From 090e2cf726aab76f353d111d2f3a8029b13e27cf Mon Sep 17 00:00:00 2001 From: Chris Allegretta Date: Sun, 8 May 2011 04:23:24 +0000 Subject: [PATCH] 2011-05-08 Chris Allegretta * doc/syntax/Makefile.am: Finally get around to sorting the syntax file list 2011-05-08 Matthew Wild * doc/syntax/spec.nanorc: New lua syntax highlighting config git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4543 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 8 ++++- doc/syntax/Makefile.am | 29 ++++++++-------- doc/syntax/lua.nanorc | 76 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+), 15 deletions(-) create mode 100644 doc/syntax/lua.nanorc diff --git a/ChangeLog b/ChangeLog index 3ea49514..3f8e00d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ +2011-05-08 Chris Allegretta + * doc/syntax/Makefile.am: Finally get around to sorting the syntax file list + +2011-05-08 Matthew Wild + * doc/syntax/spec.nanorc: New lua syntax highlighting config + 2011-03-28 Asterios Dramis - * doc/syntax/spec.nanorc: New RPM spec file highlighting file + * doc/syntax/spec.nanorc: New RPM spec file highlighting config 2011-03-12 Chris Allegretta * po/*: Sync latest translation fixes, add an update_linguas.sh script. Rename diff --git a/doc/syntax/Makefile.am b/doc/syntax/Makefile.am index 4d52039c..13bf6194 100644 --- a/doc/syntax/Makefile.am +++ b/doc/syntax/Makefile.am @@ -1,31 +1,32 @@ pkgdata_DATA = asm.nanorc \ - c.nanorc \ + awk.nanorc \ cmake.nanorc \ + c.nanorc \ + css.nanorc \ + debian.nanorc \ + fortran.nanorc \ + gentoo.nanorc \ groff.nanorc \ html.nanorc \ java.nanorc \ + lua.nanorc \ + makefile.nanorc \ man.nanorc \ + mgp.nanorc \ mutt.nanorc \ nanorc.nanorc \ + objc.nanorc \ + ocaml.nanorc \ patch.nanorc \ perl.nanorc \ + php.nanorc \ pov.nanorc \ python.nanorc \ ruby.nanorc \ sh.nanorc \ - tex.nanorc \ + spec.nanorc \ tcl.nanorc \ - php.nanorc \ - gentoo.nanorc \ - debian.nanorc \ - awk.nanorc \ - css.nanorc \ - xml.nanorc \ - ocaml.nanorc \ - objc.nanorc \ - fortran.nanorc \ - makefile.nanorc \ - mgp.nanorc \ - spec.nanorc + tex.nanorc \ + xml.nanorc EXTRA_DIST = $(pkgdata_DATA) diff --git a/doc/syntax/lua.nanorc b/doc/syntax/lua.nanorc new file mode 100644 index 00000000..af9d1402 --- /dev/null +++ b/doc/syntax/lua.nanorc @@ -0,0 +1,76 @@ +############################################################################## +# +# Lua syntax highlighting for Nano. +# +# Author: Matthew Wild +# License: GPL 3 or later +# +# Version: 2011-05-05 +# +# Notes: Originally based on Ruby syntax rc by Josef 'Jupp' Schugt +############################################################################## + + +# Automatically use for '.lua' files +syntax "lua" "\.lua$" + +color brightwhite "\[\[.*\]\]" + +# Operators +color brightyellow ":|\*|/|%|\+|-|\^|>|>=|<|<=|~=|=|\.\.|\<(not|and|or)\>" + +# Statements +color brightblue "\<(do|end|while|repeat|until|if|elseif|then|else|for|in|function|local|return|break)\>" + +# Keywords +color brightyellow "\<(debug|string|math|table|io|coroutine|os)\>\." +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*\(" + +# Standard library +color brightyellow "io\.\<(close|flush|input|lines|open|output|popen|read|tmpfile|type|write|stdin|stdout|stderr)\>" +color brightyellow "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)\>" +color brightyellow "os\.\<(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)\>" +color brightyellow "package\.\<(cpath|loaded|loadlib|path|preload|seeall)\>" +color brightyellow "string\.\<(byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)\>" +color brightyellow "table\.\<(concat|insert|maxn|remove|sort)\>" +color brightyellow "coroutine\.\<(create|resume|running|status|wrap|yield)\>" +color brightyellow "debug\.\<(debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)\>" + +# File handle methods +color brightyellow "\:\<(close|flush|lines|read|seek|setvbuf|write)\>" + +# false, nil, true +color brightmagenta "\<(false|nil|true)\>" + +# External files +color brightgreen "\<(dofile|require)\>" + +# Numbers +color red "\<([0-9]+)\>" + +# Symbols +color brightmagenta "(\(|\)|\[|\]|\{|\})" + + +# Shebang +color brightcyan "^#!.*" + +# Simple comments +color green "\-\-.*$" + +# Multiline comments +color green start="\-\-\[\[" end="\]\]" + +# Strings +#color green "\"(\\.|[^\\\"])*\"|'(\\.|[^\\'])*'" + +# Strings +color red "\"(\\.|[^\\\"])*\"|'(\\.|[^\\'])*'" + +# color red start="\[\[" end="\]\]" + + +# Hex literals +color red "0x[0-9a-fA-F]*" + + -- 2.39.5