diff --git a/vim/ftdetect/solstice.vim b/vim/ftdetect/solstice.vim new file mode 100644 index 0000000..6ff6d59 --- /dev/null +++ b/vim/ftdetect/solstice.vim @@ -0,0 +1 @@ +au BufRead,BufNewFile *.sols setfiletype solstice diff --git a/vim/syntax/solstice.vim b/vim/syntax/solstice.vim new file mode 100644 index 0000000..aa429c4 --- /dev/null +++ b/vim/syntax/solstice.vim @@ -0,0 +1,37 @@ +" Vim highlight file for Solstice (.sols) + +if exists("b:current_syntax") + finish +endif + +" Keywords +syn keyword solsticeConditional if +syn keyword solsticeRepeat while +syn keyword solsticeBoolean true false + +" Built-in functions +syn keyword solsticeBuiltin puts println input + +" Data Types +syn match solsticeNumber "\d\+\(\.\d\+\)\=" +syn region solsticeString start=/"/ end=/"/ +syn match solsticeCharacter /'[^']'/ + +" Operators +syn match solsticeOperator "==\|!=\|>=\|<=\|++\|--\|+\=\|-\=\|\*=\|\/=" +syn match solsticeOperator "[><=+\-*/]" + +" Delimiters +syn match solsticeDelimiter "[{()}]" + +hi def link solsticeConditional Conditional +hi def link solsticeRepeat Repeat +hi def link solsticeBoolean Boolean +hi def link solsticeBuiltin Function +hi def link solsticeNumber Number +hi def link solsticeString String +hi def link solsticeCharacter Character +hi def link solsticeOperator Operator +hi def link solsticeDelimiter Delimiter + +let b:current_syntax = "solstice"