aboutsummaryrefslogtreecommitdiffstats
path: root/doc/syntax
diff options
context:
space:
mode:
authorDan Pasanen <dan.pasanen@gmail.com>2015-11-24 10:42:09 -0600
committerDan Pasanen <dan.pasanen@gmail.com>2015-11-24 10:43:24 -0600
commit0a4f7e6dbd213bcd19a9950e5ee45f7bcb642922 (patch)
tree8d3951dc4c927ed252fc5d437193b525f55cf9a1 /doc/syntax
parent59b3c38180e2204b6cabb75668baf86d4e0a8f60 (diff)
downloadandroid_external_nano-0a4f7e6dbd213bcd19a9950e5ee45f7bcb642922.tar.gz
android_external_nano-0a4f7e6dbd213bcd19a9950e5ee45f7bcb642922.tar.bz2
android_external_nano-0a4f7e6dbd213bcd19a9950e5ee45f7bcb642922.zip
nano-2.3.1
Diffstat (limited to 'doc/syntax')
-rw-r--r--doc/syntax/Makefile.am28
-rw-r--r--doc/syntax/Makefile.in28
-rw-r--r--doc/syntax/lua.nanorc76
-rw-r--r--doc/syntax/spec.nanorc38
4 files changed, 144 insertions, 26 deletions
diff --git a/doc/syntax/Makefile.am b/doc/syntax/Makefile.am
index 372ddb24..13bf6194 100644
--- a/doc/syntax/Makefile.am
+++ b/doc/syntax/Makefile.am
@@ -1,30 +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
+ tex.nanorc \
+ xml.nanorc
EXTRA_DIST = $(pkgdata_DATA)
diff --git a/doc/syntax/Makefile.in b/doc/syntax/Makefile.in
index 90fe9eb4..eb26c1d0 100644
--- a/doc/syntax/Makefile.in
+++ b/doc/syntax/Makefile.in
@@ -196,33 +196,35 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
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
+ tex.nanorc \
+ xml.nanorc
EXTRA_DIST = $(pkgdata_DATA)
all: all-am
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 <mwild1 (at) gmail.com>
+# 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]*"
+
+
diff --git a/doc/syntax/spec.nanorc b/doc/syntax/spec.nanorc
new file mode 100644
index 00000000..f4afb1b3
--- /dev/null
+++ b/doc/syntax/spec.nanorc
@@ -0,0 +1,38 @@
+# RPM spec files syntax highlighting
+# Parts taken from kate (KDE) syntax highlighting
+# Asterios Dramis
+syntax "spec" "\.(spec$|spec\.*)"
+# Main tags
+color brightblue "((Icon|ExclusiveOs|ExcludeOs)[[:space:]]*:)"
+color brightblue "((BuildArch|BuildArchitectures|ExclusiveArch|ExcludeArch)[[:space:]]*:)"
+color brightblue "((Conflicts|Obsoletes|Provides|Requires|Requires\(.*\)|Enhances|Suggests|BuildConflicts|BuildRequires|Recommends|PreReq|Supplements)[[:space:]]*:)"
+color brightblue "((Epoch|Serial|Nosource|Nopatch)[[:space:]]*:)"
+color brightblue "((AutoReq|AutoProv|AutoReqProv)[[:space:]]*:)"
+color brightblue "((Copyright|License|Summary|Summary\(.*\)|Distribution|Vendor|Packager|Group|Source\d*|Patch\d*|BuildRoot|Prefix)[[:space:]]*:)"
+color brightblue "((Name|Version|Release|Url|URL)[[:space:]]*:)"
+color brightblue start="^Source" end=":" start="^Patch" end=":"
+# Architectures
+color brightred "(i386|i486|i586|i686|athlon|ia64|alpha|alphaev5|alphaev56|alphapca56|alphaev6|alphaev67|sparc|sparcv9|sparc64armv3l|armv4b|armv4lm|ips|mipsel|ppc|ppc|iseries|ppcpseries|ppc64|m68k|m68kmint|Sgi|rs6000|i370|s390x|s390|noarch)"
+# Architectures conditionals
+color brightred "(ifarch|ifnarch)"
+# OS conditionals
+color brightred "(ifos|ifnos)"
+# %* strings
+color green "%([A-Z_a-z_0-9_]*)"
+color magenta "%_([A-Z_a-z_0-9_]*)"
+color yellow start="%__" end="\ "
+color magenta start="%\{" end="\}"
+color yellow start="%\{__" end="\}"
+# Sections
+color red "^%(build$|changelog|check$|clean$|description|files|install$|package|pre|prep$|preun|post|postun)"
+color red "^%(trigger|triggerin|triggerpostun|triggerun|verifyscript)"
+# Conditionals and Defines
+color brightred "%(if|else|endif|define|global|undefine)"
+# Comments
+color cyan "#.*$"
+# "# norootforbuild" is handled as main tag
+color brightblue "^# norootforbuild"
+# %changelog date entries
+color brightyellow "^\* .*\)$"
+# Trailing whitespace
+color ,green "[[:space:]]+$"