Skip to content

Commit

Permalink
lispyscript to alienscript
Browse files Browse the repository at this point in the history
  • Loading branch information
sjl committed Apr 12, 2013
1 parent c6fd15f commit c5fcc60
Show file tree
Hide file tree
Showing 7 changed files with 71 additions and 72 deletions.
1 change: 1 addition & 0 deletions vim/bundle/alienscript/ftdetect/alienscript.vim
@@ -0,0 +1 @@
autocmd BufNewFile,BufRead *.alien set filetype=alienscript
8 changes: 8 additions & 0 deletions vim/bundle/alienscript/ftplugin/alienscript.vim
@@ -0,0 +1,8 @@
if exists("b:did_alienscript_ftplugin")
finish
endif


setlocal iskeyword+=-,>,?,=,!,<,>,+,*,/,%,&,|

let b:did_alienscript_ftplugin = 1
Expand Up @@ -23,13 +23,11 @@ setlocal indentexpr=
setlocal lisp

" Special words go here.
setlocal lispwords=function,macro,do,->,var
setlocal lispwords+=if,cond,when,unless
setlocal lispwords+=try
setlocal lispwords+=loop,each,each2d,eachKey,reduce,map,for
setlocal lispwords=def,fn,defn
setlocal lispwords+=if

" Custom:
setlocal lispwords+=defn
" setlocal lispwords+=defn

let &cpo = s:save_cpo

59 changes: 59 additions & 0 deletions vim/bundle/alienscript/syntax/alienscript.vim
@@ -0,0 +1,59 @@
if exists("b:current_syntax")
finish
endif

syntax keyword alienscriptDefFunction defn

syntax keyword alienscriptDefMacro defmacro

syntax keyword alienscriptKeyword fn
" syntax keyword alienscriptKeyword do -> new object str var
" syntax keyword alienscriptKeyword array arrayInit arrayInit2d
" syntax keyword alienscriptTesting assert testGroup testRunner
" syntax keyword alienscriptTemplating template template-repeat template-repeat-key

" syntax keyword alienscriptOperator undefined? null? true? false? zero? boolean?
" syntax keyword alienscriptOperator number? string? object? array? function?
" syntax keyword alienscriptOperator = ! != > < <= >= + - * / % &&
" syntax match alienscriptOperator "\v([ \t()]|^)\zs\|\|\ze([ \t()]|$)"

syntax keyword alienscriptConstant null undefined

syntax keyword alienscriptBoolean true false

" syntax keyword alienscriptRepeat loop each each2d eachKey reduce map for

syntax keyword alienscriptConditional if

" syntax keyword alienscriptException try catch throw

" syntax keyword alienscriptImport include

syntax match alienscriptComment "\v;.*$"

syntax match alienscriptNumber "\v<-?\d+(\.\d+)?>"

syntax region alienscriptString start=+"+ skip=+\\\\\|\\"+ end=+"\|$+

" Custom words go here...
" syntax keyword alienscriptKeyword defn
" syntax keyword alienscriptKeyword onload

highlight link alienscriptKeyword Keyword
" highlight link alienscriptTesting Keyword
" highlight link alienscriptTemplating Keyword
highlight link alienscriptDefFunction Keyword
highlight link alienscriptDefMacro Keyword
" highlight link alienscriptOperator Operator
highlight link alienscriptConditional Conditional
" highlight link alienscriptException Exception
" highlight link alienscriptImport Include
highlight link alienscriptBoolean Boolean
" highlight link alienscriptRepeat Repeat
highlight link alienscriptNumber Number
highlight link alienscriptComment Comment
highlight link alienscriptString String
highlight link alienscriptConstant Constant

let b:current_syntax = "alienscript"

1 change: 0 additions & 1 deletion vim/bundle/lispyscript/ftdetect/lispyscript.vim

This file was deleted.

8 changes: 0 additions & 8 deletions vim/bundle/lispyscript/ftplugin/lispyscript.vim

This file was deleted.

58 changes: 0 additions & 58 deletions vim/bundle/lispyscript/syntax/lispyscript.vim

This file was deleted.

0 comments on commit c5fcc60

Please sign in to comment.