David Lawrence Ramsey | 5e6434c | 2006-06-01 17:23:28 +0000 | [diff] [blame] | 1 | ## Here is an example for Python. |
Benno Schulenberg | fe9da94 | 2014-05-16 20:21:34 +0000 | [diff] [blame] | 2 | |
David Lawrence Ramsey | 5e6434c | 2006-06-01 17:23:28 +0000 | [diff] [blame] | 3 | syntax "python" "\.py$" |
Benno Schulenberg | edabd27 | 2014-09-21 15:29:40 +0000 | [diff] [blame] | 4 | header "^#!.*python[-0-9._]*" |
Benno Schulenberg | 3de2c70 | 2015-04-18 11:35:23 +0000 | [diff] [blame] | 5 | linter pyflakes |
Mike Scalora | 6a2032f | 2016-05-25 22:13:50 +0200 | [diff] [blame] | 6 | comment "#" |
Benno Schulenberg | d17b480 | 2014-05-12 16:01:57 +0000 | [diff] [blame] | 7 | |
| 8 | # Function definitions. |
David Lawrence Ramsey | 5e6434c | 2006-06-01 17:23:28 +0000 | [diff] [blame] | 9 | icolor brightblue "def [0-9A-Z_]+" |
Benno Schulenberg | d17b480 | 2014-05-12 16:01:57 +0000 | [diff] [blame] | 10 | # Keywords. |
Benno Schulenberg | ed2f0b3 | 2015-02-21 10:34:15 +0000 | [diff] [blame] | 11 | color brightcyan "\<(and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from)\>" |
| 12 | color brightcyan "\<(global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield)\>" |
Benno Schulenberg | 4e62842 | 2014-05-12 18:10:08 +0000 | [diff] [blame] | 13 | |
Benno Schulenberg | 1ea76eb | 2015-12-02 10:29:18 +0000 | [diff] [blame] | 14 | # Single-quoted strings. |
| 15 | color brightgreen "'([^'\]|\\.)+'" |
| 16 | color brightgreen ""([^"\]|\\.)+"" |
Benno Schulenberg | e39cf37 | 2015-03-25 13:50:12 +0000 | [diff] [blame] | 17 | # Comments. |
| 18 | color brightred "(^|[[:blank:]])#.*$" |
Benno Schulenberg | 1ea76eb | 2015-12-02 10:29:18 +0000 | [diff] [blame] | 19 | # Triple-quoted strings. |
| 20 | color brightgreen start="'''[^'),]" end="(^|[^(\])'''" |
| 21 | color brightgreen start="\"\"\"[^"),]" end="(^|[^(\])\"\"\"" |
Benno Schulenberg | 4e62842 | 2014-05-12 18:10:08 +0000 | [diff] [blame] | 22 | |
Benno Schulenberg | 4e62842 | 2014-05-12 18:10:08 +0000 | [diff] [blame] | 23 | # Reminders. |
| 24 | color ,yellow "(FIXME|TODO|XXX)" |
Benno Schulenberg | 2797521 | 2014-03-24 12:45:20 +0000 | [diff] [blame] | 25 | |
Benno Schulenberg | d17b480 | 2014-05-12 16:01:57 +0000 | [diff] [blame] | 26 | # Trailing whitespace. |
Benno Schulenberg | 2797521 | 2014-03-24 12:45:20 +0000 | [diff] [blame] | 27 | color ,green "[[:space:]]+$" |