* src/nano.h, src/color.c, src/global.c, src/rcfile.c: Rename struct
type 'exttype' to 'regexlisttype', to better match its functions, and
upon exit also free the regexes for libmagic results and headerlines.
+ * doc/syntax/python.nanorc: Improve the multiline regexes, make the
+ one with single quotes work again, and add some comments.
2014-05-10 Chris Allegretta <chrisa@asty.org>
* src/rcfile.c (parse_color_names): Redefine false and true to
##
syntax "python" "\.py$"
header "^#!.*/python[-0-9._]*"
+
+# Function definitions.
icolor brightblue "def [0-9A-Z_]+"
+# Keywords.
color brightcyan "\<(and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield)\>"
+# Strings.
color brightgreen "['][^']*[^\\][']" "[']{3}.*[^\\][']{3}"
color brightgreen "["][^"]*[^\\]["]" "["]{3}.*[^\\]["]{3}"
-color brightgreen start="\"\"\"[^"]" end="\"\"\""
-color brightgreen start="\'\'\'[^']" end="\'\'\'"
-color brightred "#.*$"
+# Multiline strings.
+color brightgreen start="\"\"\"([^"),]|$)" end="(^|[^(])\"\"\""
+color brightgreen start="'''([^'),]|$)" end="(^|[^(])'''"
+# Comments.
+color brightred "(^|[[:blank:]])#.*$"
-## Trailing whitespace
+# Trailing whitespace.
color ,green "[[:space:]]+$"