forked from richrad/nanorc-mac
-
Notifications
You must be signed in to change notification settings - Fork 1
/
lua.nanorc
28 lines (27 loc) · 1.66 KB
/
lua.nanorc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
syntax "lua" "\.lua$"
header "^#!.*lua(jit)?$"
FUNCTION: "function\s+[A-Za-z0-9.:]+\s*\("
FUNCTION: "\<(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|module|next|pairs|pcall|print|rawequal|rawget|rawset|require|select|setmetatable|tonumber|tostring|type|unpack|xpcall)\>"
FUNCTION: "io\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write|stdin|stdout|stderr)\>"
FUNCTION: "debug\.(debug|traceback|get(hook|info|local|metatable|registry|upvalue)|set(hook|local|metatable|upvalue))\>"
FUNCTION: "string\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)\>"
FUNCTION: "math\.(abs|acos|asin|atan2|atan|ceil|cosh|cos|deg|exp|floor|fmod|frexp|huge|ldexp|log10|log|max|min|mod|modf|pi|pow|rad|random|randomseed|sinh|tan)\>"
FUNCTION: "os\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)\>"
FUNCTION: "\:(close|flush|lines|read|seek|setvbuf|write)\>"
FUNCTION: "package\.(cpath|loaded|loadlib|path|preload|seeall)\>"
FUNCTION: "table\.(concat|insert|maxn|remove|sort)\>"
FUNCTION: "coroutine\.(create|resume|running|status|wrap|yield)\>"
KEYWORD: "\<(do|end|while|repeat|until|if|elseif|then|else)\>"
KEYWORD: "\<(for|in|function|local|return|break)\>"
OPERATOR: "[-+:*/%^=#<>(){}]|~=|\.\.|\[|\]|\<(not|and|or)\>"
PLAIN: "\.{3,}"
CONSTANT: "\<(true|false|nil)\>"
NUMBER: "\<([0-9]+)\>|0x[0-9a-fA-F]*"
STRING: "\"(\\.|[^\\\"])*\"|'(\\.|[^\\'])*'"
STRING: start="\[\[" end="\]\]"
STRING: start="\[=\[" end="\]=\]"
STRING: start="\[==\[" end="\]==\]"
ESCAPE: "\\([0-9]{1,3}|x[A-Fa-f0-9]{2}|[abefntrv'"\\]|\[|\])"
COMMENT: "^#!.*" "(^|\s)\-\-.*$"
COMMENT: start="\-\-\[\[" end="\]\]"
+LINT