4028 |
|
|
4029 |
/* |
/* |
4030 |
* Python support |
* Python support |
4031 |
* 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(:]+/ |
4032 |
* Eric S. Raymond <esr@thyrsus.com> (1997) |
* Eric S. Raymond <esr@thyrsus.com> (1997) |
4033 |
|
* More ideas by seb bacon <seb@jamkit.com> (2002) |
4034 |
*/ |
*/ |
4035 |
static void |
static void |
4036 |
Python_functions (inf) |
Python_functions (inf) |
4040 |
|
|
4041 |
LOOP_ON_INPUT_LINES (inf, lb, cp) |
LOOP_ON_INPUT_LINES (inf, lb, cp) |
4042 |
{ |
{ |
4043 |
|
cp = skip_spaces (cp); |
4044 |
if (*cp++ == 'd' |
if (*cp++ == 'd' |
4045 |
&& *cp++ == 'e' |
&& *cp++ == 'e' |
4046 |
&& *cp++ == 'f' && iswhite (*cp++)) |
&& *cp++ == 'f' && iswhite (*cp++)) |
4052 |
lb.buffer, cp - lb.buffer + 1, lineno, linecharno); |
lb.buffer, cp - lb.buffer + 1, lineno, linecharno); |
4053 |
} |
} |
4054 |
|
|
4055 |
cp = lb.buffer; |
cp = skip_spaces (lb.buffer); |
4056 |
if (*cp++ == 'c' |
if (*cp++ == 'c' |
4057 |
&& *cp++ == 'l' |
&& *cp++ == 'l' |
4058 |
&& *cp++ == 'a' |
&& *cp++ == 'a' |