]> git.eshelyaron.com Git - emacs.git/commitdiff
(Python_functions): Skip spaces at beginning of lines.
authorFrancesco Potortì <pot@gnu.org>
Tue, 12 Mar 2002 11:17:02 +0000 (11:17 +0000)
committerFrancesco Potortì <pot@gnu.org>
Tue, 12 Mar 2002 11:17:02 +0000 (11:17 +0000)
lib-src/etags.c

index f0c613f232bfb0617a2243f4b25ef8ad02bfca0d..8227cfb07cb04147147ed84f5df73292bc955c4e 100644 (file)
@@ -4028,8 +4028,9 @@ Perl_functions (inf)
 \f
 /*
  * Python support
- * Look for /^def[ \t\n]+[^ \t\n(:]+/ or /^class[ \t\n]+[^ \t\n(:]+/
+ * Look for /^[\t]*def[ \t\n]+[^ \t\n(:]+/ or /^class[ \t\n]+[^ \t\n(:]+/
  * Eric S. Raymond <esr@thyrsus.com> (1997)
+ * More ideas by seb bacon <seb@jamkit.com> (2002)
  */
 static void
 Python_functions (inf)
@@ -4039,6 +4040,7 @@ Python_functions (inf)
 
   LOOP_ON_INPUT_LINES (inf, lb, cp)
     {
+      cp = skip_spaces (cp);
       if (*cp++ == 'd'
          && *cp++ == 'e'
          && *cp++ == 'f' && iswhite (*cp++))
@@ -4050,7 +4052,7 @@ Python_functions (inf)
                  lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
        }
 
-      cp = lb.buffer;
+      cp = skip_spaces (lb.buffer);
       if (*cp++ == 'c'
          && *cp++ == 'l'
          && *cp++ == 'a'