lua.nanorc

Tue, 24 Nov 2009 17:50:10 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 24 Nov 2009 17:50:10 +0000
changeset 1
da04c529c0de
parent 0
7be074f780fd
child 2
fa2f5d4b53c0
permissions
-rw-r--r--

Remove ** operator (thanks daurnimator!)

0
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 ##############################################################################
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2 #
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 # Lua syntax highlighting for Nano.
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 #
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 # Author: Matthew Wild <mwild1 (at) gmail.com>
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 # License: GPL 2 or later
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 #
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 # Version: 2007-06-06
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 #
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 # Notes: Originally based on Ruby syntax rc by Josef 'Jupp' Schugt
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 ##############################################################################
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 # Automatically use for '.lua' files
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 syntax "lua" ".*\.?lua\>.*$"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 # General
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 color brightwhite ".+"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 color brightwhite "\[\[.*\]\]"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 # Operators
1
da04c529c0de Remove ** operator (thanks daurnimator!)
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
23 color brightyellow ":|\*|/|%|\+|-|\^|>|>=|<|<=|~=|=|\.\.|\<(not|and|or)\>"
0
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 # Statements
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 color brightblue "\<(do|end|while|repeat|until|if|elseif|then|else|for|in|function|local|return)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 # Keywords
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29 color brightyellow "\<(debug|string|math|table|io|coroutine|os)\>\."
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
30 color brightyellow "\<(_G|_VERSION|assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|module|next|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\s*\("
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
32 # Standard library
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
33 color brightyellow "io\.\<(close|flush|input|lines|open|output|popen|read|tmpfile|type|write|stdin|stdout|stderr)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
34 color brightyellow "math\.\<(abs|acos|asin|atan2|atan|ceil|cosh|cos|deg|exp|floor|fmod|frexp|huge|ldexp|log10|log|max|min|modf|pi|pow|rad|random|randomseed|sinh|tan)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
35 color brightyellow "os\.\<(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
36 color brightyellow "package\.\<(cpath|loaded|loadlib|path|preload|seeall)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
37 color brightyellow "string\.\<(byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
38 color brightyellow "table\.\<(concat|insert|maxn|remove|sort)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
39 color brightyellow "coroutine\.\<(create|resume|running|status|wrap|yield)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
40 color brightyellow "debug\.\<(debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
41
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
42 # File handle methods
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
43 color brightyellow "\:\<(close|flush|lines|read|seek|setvbuf|write)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
44
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
45 # false, nil, true
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
46 color brightmagenta "\<(false|nil|true)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
47
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
48 # External files
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
49 color brightgreen "(\<(dofile|require|include)|%q|%!|%Q|%r|%x)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
50
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
51 # Numbers
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
52 color red "\<([0-9]+)\>"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
53
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
54 # Symbols
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
55 color brightmagenta "(\(|\)|\[|\]|\{|\})"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
56
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
57
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
58 # Shebang
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
59 color brightcyan "^#!.*"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
60
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
61 # Simple comments
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
62 color green "\-\-.*$"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
63
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
64 # Multiline comments
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
65 color green start="\-\-\[\[" end="\]\]"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
66
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
67 # Strings
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
68 #color green "\"(\\.|[^\\\"])*\"|'(\\.|[^\\'])*'"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
69
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
70 # Strings
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
71 color red "\"(\\.|[^\\\"])*\"|'(\\.|[^\\'])*'"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
72
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
73 # color red start="\[\[" end="\]\]"
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
74
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
75
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
76 # Escapes
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
77 color red "\\[0-7][0-7][0-7]|\\x[0-9a-fA-F][0-9a-fA-F]|\\[abefnrs]|(\\c|\\C-|\\M-|\\M-\\C-)."
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
78
7be074f780fd Initial commit
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
79

mercurial