diff options
author | Ken Moore <ken@ixsystems.com> | 2017-06-09 22:30:00 -0400 |
---|---|---|
committer | Ken Moore <ken@ixsystems.com> | 2017-06-09 22:30:00 -0400 |
commit | 47d278d6f45c0e82ec2efe7abc9ccc71b356e9df (patch) | |
tree | 3c7cd69dc97e3f158e0be802d68aa5923b7546ca /src-qt5/desktop-utils/lumina-textedit/syntax_rules/sh.syntax | |
parent | Merge branch 'master' of github.com:trueos/lumina (diff) | |
download | lumina-47d278d6f45c0e82ec2efe7abc9ccc71b356e9df.tar.gz lumina-47d278d6f45c0e82ec2efe7abc9ccc71b356e9df.tar.bz2 lumina-47d278d6f45c0e82ec2efe7abc9ccc71b356e9df.zip |
Get the new syntax rule system all setup and on-par (or better) than we had previously. Now we are all set for new rule sets to just be dropped in without worry about recompiling or anything.
Diffstat (limited to 'src-qt5/desktop-utils/lumina-textedit/syntax_rules/sh.syntax')
-rw-r--r-- | src-qt5/desktop-utils/lumina-textedit/syntax_rules/sh.syntax | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src-qt5/desktop-utils/lumina-textedit/syntax_rules/sh.syntax b/src-qt5/desktop-utils/lumina-textedit/syntax_rules/sh.syntax new file mode 100644 index 00000000..5f38cadc --- /dev/null +++ b/src-qt5/desktop-utils/lumina-textedit/syntax_rules/sh.syntax @@ -0,0 +1,62 @@ +# Syntax support file for the Lumina Text Editor +# =================================== +# Bourne Shell language support rules +# Written by Ken Moore <ken@ixsystems.com> +# Released under the 2-clause BSD license +# =================================== + +{ + "meta": { + "name": "Shell", + "file_suffix": ["sh"] + }, + "format": { + "line_wrap": false, + "highlight_whitespace_eol": false + }, + "rules": [{ + "name": "preprocessor", + "regex": "^#![^\n]*", + "foreground": "colors/preprocessor" + }, + { + "name": "single-line comment", + "regex": "#[^\n]*", + "foreground": "colors/comment" + }, + { + "name": "keywords", + "words": ["alias" , "alloc" , "bg" , "bind" , " bindkey" , "break" , "breaksw","builtins","case","cd","chdir","command","complete","continue","default" ,"dirs","do","done","echo","echotc","elif","else","end","endif","endsw","esac","eval" ,"exec","exit","export","false","fc","fg","filetest","fi","for","foreach","getopts" ,"glob","goto","hash","hashstat","history","hup","if","in","jobid","jobs","kill","limit" ,"local","log","login","logout","ls-F","nice","nohup","notify","onintr","popd" ,"printenv","printf","pushd","pwd","read","readonly","rehash","repeat","return" ,"sched","set","setenv","settc","setty","setvar","shift","source","stop","suspend" ,"switch","telltc","test","then","time","times","trap","true","type","ulimit","umask" ,"unalias","uncomplete","unhash","unlimit","unset","unsetenv","until","wait" ,"where","which","while"], + "foreground": "colors/keyword", + "font_weight": "bold" + }, + { + "name": "class names", + "regex": "\\b[A-Za-z0-9_-\\.]+(?=::)\\b", + "foreground": "colors/class", + "font_weight": "bold" + }, + { + "name": "variable expansions", + "regex": "\\$[A-Za-z0-9_-\\.]+\\b", + "foreground": "colors/altkeyword", + "font_weight": "bold" + }, + { + "name": "variable expansions", + "regex": "\\$\\{[A-Za-z0-9_-\\.]+\\}", + "foreground": "colors/altkeyword", + "font_weight": "bold" + }, + { + "name": "function names", + "regex": "\\b[A-Za-z0-9_]+(?=\\()", + "foreground": "colors/function" + }, + { + "name": "text", + "regex": "\"[^\"\\\\]*(\\\\(.|\\n)[^\"\\\\]*)*\"|'[^'\\\\]*(\\\\(.|\\n)[^'\\\\]*)*'", + "foreground": "colors/text" + } + ] +} |