1
0
mirror of https://github.com/scopatz/nanorc synced 2024-11-05 09:10:00 +01:00
nanorc/python.nanorc

54 lines
3.3 KiB
Plaintext
Raw Normal View History

2019-01-05 17:20:10 +01:00
## Python syntax highlighting rules for Nano
syntax "python" "\.py$"
2016-09-27 19:21:15 +02:00
header "^#!.*/(env +)?python[-0-9._]*( |$)"
magic "Python script"
## built-in objects
color cyan "\<(None|self|True|False)\>"
## built-in attributes
color cyan "\<(__builtin__|__dict__|__methods__|__members__|__class__|__bases__|__import__|__name__|__doc__|__self__|__debug__)\>"
## built-in functions
color cyan "\<(abs|append|apply|buffer|callable|chr|clear|close|closed|cmp|coerce|compile|complex|conjugate|copy|count|delattr|dir|divmod|eval|execfile|exec|extend|fileno|filter|float|flush|get|getattr|globals|has_key|hasattr|hash|hex|id|index|input|insert|int|intern|isatty|isinstance|issubclass|items|keys|len|list|locals|long|map|max|min|mode|name|oct|open|ord|pop|pow|print|range|raw_input|read|readline|readlines|reduce|reload|remove|repr|reverse|round|seek|setattr|slice|softspace|sort|str|tell|truncate|tuple|type|unichr|unicode|update|values|vars|write|writelines|xrange|zip)\>"
## built-in functions that were previously keywords
color brightblue "\<(print|exec)\>([[:space:]]|$)"
## special method names
color cyan "\<(__abs__|__add__|__and__|__call__|__cmp__|__coerce__|__complex__|__concat__|__contains__|__del__|__delattr__|__delitem__|__delslice__|__div__|__divmod__|__float__|__getattr__|__getitem__|__getslice__|__hash__|__hex__|__init__|__int__|__inv__|__invert__|__len__|__long__|__lshift__|__mod__|__mul__|__neg__|__nonzero__|__oct__|__or__|__pos__|__pow__|__radd__|__rand__|__rcmp__|__rdiv__|__rdivmod__|__repeat__|__repr__|__rlshift__|__rmod__|__rmul__|__ror__|__rpow__|__rrshift__|__rshift__|__rsub__|__rxor__|__setattr__|__setitem__|__setslice__|__str__|__sub__|__xor__)\>"
## exception classes
color cyan "\<(Exception|StandardError|ArithmeticError|LookupError|EnvironmentError|AssertionError|AttributeError|EOFError|FloatingPointError|IOError|ImportError|IndexError|KeyError|KeyboardInterrupt|MemoryError|NameError|NotImplementedError|OSError|OverflowError|RuntimeError|SyntaxError|SystemError|SystemExit|TypeError|UnboundLocalError|UnicodeError|ValueError|WindowsError|ZeroDivisionError)\>"
## types
color brightcyan "\<(NoneType|TypeType|IntType|LongType|FloatType|ComplexType|StringType|UnicodeType|BufferType|TupleType|ListType|DictType|FunctionType|LambdaType|CodeType|ClassType|UnboundMethodType|InstanceType|MethodType|BuiltinFunctionType|BuiltinMethodType|ModuleType|FileType|XRangeType|TracebackType|FrameType|SliceType|EllipsisType)\>"
## definitions
color brightcyan "def [a-zA-Z_0-9]+"
## keywords
color brightblue "\<(and|as|assert|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|import|in|is|lambda|map|not|or|pass|raise|return|try|with|while|yield)\>"
## decorators
2012-12-21 05:44:04 +01:00
color brightgreen "@.*[(]"
2012-08-03 18:24:53 +02:00
## operators
color magenta "[.:;,+*|=!\%@]" "<" ">" "/" "-" "&"
2010-07-29 00:15:43 +02:00
## parentheses
2010-07-29 00:15:43 +02:00
color magenta "[(){}]" "\[" "\]"
## numbers
icolor brightyellow "\b(([1-9][0-9]+)|0+)\.[0-9]+j?\b" "\b([1-9][0-9]*[Lj]?)\b" "\b0o?[0-7]*L?\b" "\b0x[1-9a-f][0-9a-f]*L?\b" "\b0b[01]+\b"
## strings
color yellow "['][^']*[^\\][']" "[']{3}.*[^\\][']{3}"
color yellow "["][^"]*[^\\]["]" "["]{3}.*[^\\]["]{3}"
2012-02-20 08:08:36 +01:00
## comments
2018-03-14 17:34:58 +01:00
color green "^#.*|[[:space:]]#.*$"
## block comments
2018-03-14 17:29:17 +01:00
color yellow start=""""[^"]" end=""""" start="'''[^']" end="'''"
2016-12-06 22:13:04 +01:00
2018-12-26 17:59:10 +01:00
## trailing spaces
2016-12-06 22:13:04 +01:00
color ,green "[[:space:]]+$"
2018-03-14 17:29:54 +01:00
2018-12-26 17:59:10 +01:00
## reminders
2018-03-14 17:29:54 +01:00
color brightwhite,yellow "(FIXME|TODO|XXX)"