diff --git a/.gitignore b/.gitignore index 3a6e1af..3d418cc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -vim/bundle -vim/ +.vim/bundle/Align +.vim/bundle/Gundo +.vim/bundle/vim-hoogle diff --git a/.vim/bundle/Align b/.vim/bundle/Align deleted file mode 160000 index 787662f..0000000 --- a/.vim/bundle/Align +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 787662fe90cd057942bc5b682fd70c87e1a9dd77 diff --git a/.vim/bundle/Gundo b/.vim/bundle/Gundo deleted file mode 160000 index f443470..0000000 --- a/.vim/bundle/Gundo +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f443470b96364c24a775629418a6b2562ec9173e diff --git a/.vim/bundle/ctrlp.vim b/.vim/bundle/ctrlp.vim deleted file mode 160000 index b5d3fe6..0000000 --- a/.vim/bundle/ctrlp.vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b5d3fe66a58a13d2ff8b6391f4387608496a030f diff --git a/.vim/bundle/ghcmod-vim b/.vim/bundle/ghcmod-vim deleted file mode 160000 index 7e5f610..0000000 --- a/.vim/bundle/ghcmod-vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7e5f6102aa709244f5d4cedec807eac4b901c4cb diff --git a/.vim/bundle/gitignore b/.vim/bundle/gitignore deleted file mode 160000 index 061c5c7..0000000 --- a/.vim/bundle/gitignore +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 061c5c756713f42b92b6b69b0a081075319a60d0 diff --git a/.vim/bundle/haskell-vim b/.vim/bundle/haskell-vim deleted file mode 160000 index 890395d..0000000 --- a/.vim/bundle/haskell-vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 890395d5f5dc32d4cb76d00a2bd3b496e3d5e9c7 diff --git a/.vim/bundle/neco-ghc b/.vim/bundle/neco-ghc deleted file mode 160000 index 7d2c360..0000000 --- a/.vim/bundle/neco-ghc +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7d2c360736679064986925873b8d1e2b1978d9f8 diff --git a/.vim/bundle/nerdtree b/.vim/bundle/nerdtree deleted file mode 160000 index 3b98a7f..0000000 --- a/.vim/bundle/nerdtree +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3b98a7fcae8f9fff356907171f0406ff8cd28921 diff --git a/.vim/bundle/supertab b/.vim/bundle/supertab deleted file mode 160000 index c8bfece..0000000 --- a/.vim/bundle/supertab +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c8bfeceb1fc92ad58f2ae6967cbfcd6fbcb0d6e7 diff --git a/.vim/bundle/syntastic b/.vim/bundle/syntastic deleted file mode 160000 index 710a854..0000000 --- a/.vim/bundle/syntastic +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 710a854f6a6832004b225c25d5c076bb537fd589 diff --git a/.vim/bundle/tabular b/.vim/bundle/tabular deleted file mode 160000 index 60f2564..0000000 --- a/.vim/bundle/tabular +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 60f25648814f0695eeb6c1040d97adca93c4e0bb diff --git a/.vim/bundle/tagbar b/.vim/bundle/tagbar deleted file mode 160000 index c6b473f..0000000 --- a/.vim/bundle/tagbar +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c6b473f5593a1cb9e567bb1a9a897f196f1f720a diff --git a/.vim/bundle/tslime.vim b/.vim/bundle/tslime.vim deleted file mode 160000 index 71ec1cb..0000000 --- a/.vim/bundle/tslime.vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 71ec1cbe8f9ead9805f8e0c3b76c590aeb5ed0b7 diff --git a/.vim/bundle/vim-airline b/.vim/bundle/vim-airline deleted file mode 160000 index f45ecda..0000000 --- a/.vim/bundle/vim-airline +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f45ecdac15d99ed2354873a8b4d40432fd0a85a3 diff --git a/.vim/bundle/vim-bbye b/.vim/bundle/vim-bbye deleted file mode 160000 index a018cbc..0000000 --- a/.vim/bundle/vim-bbye +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a018cbc1ba63b1a8b86b7c468645e7642637ec4a diff --git a/.vim/bundle/vim-commentary b/.vim/bundle/vim-commentary deleted file mode 160000 index 9c68513..0000000 --- a/.vim/bundle/vim-commentary +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9c685131a5facfa0d643feca3a61b41c007d8170 diff --git a/.vim/bundle/vim-extradite b/.vim/bundle/vim-extradite deleted file mode 160000 index a1dc4b6..0000000 --- a/.vim/bundle/vim-extradite +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a1dc4b63befd5032e65a0c94e7257d4636aa6a3f diff --git a/.vim/bundle/vim-fugitive b/.vim/bundle/vim-fugitive deleted file mode 160000 index 4cc201c..0000000 --- a/.vim/bundle/vim-fugitive +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4cc201cbe3a0c3faa4cde1b82ba941d410e5e81c diff --git a/.vim/bundle/vim-haskellConcealPlus b/.vim/bundle/vim-haskellConcealPlus deleted file mode 160000 index 9c12f6d..0000000 --- a/.vim/bundle/vim-haskellConcealPlus +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9c12f6d816fc73e1262683a5293daee79790623a diff --git a/.vim/bundle/vim-hoogle b/.vim/bundle/vim-hoogle deleted file mode 160000 index 81f2831..0000000 --- a/.vim/bundle/vim-hoogle +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 81f28318b0d4174984c33df99db7752891c5c4e9 diff --git a/.vim/bundle/vim-indent-guides b/.vim/bundle/vim-indent-guides deleted file mode 160000 index 184e558..0000000 --- a/.vim/bundle/vim-indent-guides +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 184e55848de2304cabc5c03d2afe9b8fd098c58c diff --git a/.vim/bundle/vim-indent-object b/.vim/bundle/vim-indent-object deleted file mode 160000 index 78fffa6..0000000 --- a/.vim/bundle/vim-indent-object +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 78fffa609b3e6b84ef01ee4c9aba6d7435d7b18e diff --git a/.vim/bundle/vim-tmux-navigator b/.vim/bundle/vim-tmux-navigator deleted file mode 160000 index 928a52f..0000000 --- a/.vim/bundle/vim-tmux-navigator +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 928a52fbda90ec70b2eb6edaf570654df4521af0 diff --git a/.vim/bundle/vimproc.vim b/.vim/bundle/vimproc.vim deleted file mode 160000 index 0f68bcd..0000000 --- a/.vim/bundle/vimproc.vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0f68bcd93399ecbcde3eaa4efd09107314c9bdee diff --git a/.vim/bundle/vundle b/.vim/bundle/vundle deleted file mode 160000 index cfd3b2d..0000000 --- a/.vim/bundle/vundle +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cfd3b2d388a8c2e9903d7a9d80a65539aabfe933 diff --git a/.vim/bundle/wombat256.vim b/.vim/bundle/wombat256.vim deleted file mode 160000 index 8734ba4..0000000 --- a/.vim/bundle/wombat256.vim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8734ba45dcf5e38c4d2686b35c94f9fcb30427e2 diff --git a/.vim/ftdetect/zepto.vim b/.vim/ftdetect/zepto.vim deleted file mode 100644 index 453d737..0000000 --- a/.vim/ftdetect/zepto.vim +++ /dev/null @@ -1 +0,0 @@ -au BufRead,BufNewFile *.zp set filetype=zepto diff --git a/.vim/syntax/zepto.vim b/.vim/syntax/zepto.vim deleted file mode 100644 index ea5b253..0000000 --- a/.vim/syntax/zepto.vim +++ /dev/null @@ -1,252 +0,0 @@ -" Vim syntax file -" Language: Zepto -" Maintainer: Veit Heller -" URL: http://github.com/zepto-lang/vim-zepto.git -" Description: Contains all of the keywords in #lang zepto - -if exists("b:current_syntax") - finish -endif - -syn case ignore - -syn match zeptoError ,[]})], - -if version < 600 - set iskeyword=33,35-39,42-58,60-90,94,95,97-122,124,126,_ -else - setlocal iskeyword=33,35-39,42-58,60-90,94,95,97-122,124,126,_ -endif - - -syn keyword zeptoSyntax quote \| <- , typeof -syn keyword zeptoSyntax lambda let let* letrec -syn keyword zeptoSyntax if cond and or case define else -syn keyword zeptoSyntax define-syntax syntax-rules -syn keyword zeptoSyntax when unless -syn keyword zeptoSyntax set! set-car! set-cdr! -syn keyword zeptoSyntax for for-each begin -syn keyword zeptoSyntax quasiquote unquote unquote-splicing - -syn keyword zeptoSyntax delay force - -syn match zeptoSyntax /\<[\u03bb]\>/ -syn match zeptoSyntax /\<[\u0192]\>/ - -syn keyword zeptoFunc write display error write? -syn keyword zeptoFunc read read-all read-contents read? - -syn keyword zeptoFunc boolean? not equal? eqv? eq? nil -syn keyword zeptoFunc #t #f symbol? boolean? -syn keyword zeptoFunc number? complex? real? rational? integer? -syn keyword zeptoFunc zero? positive? negative? float? -syn keyword zeptoFunc even? odd? exact? inexact? -syn keyword zeptoFunc exact->inexact - -syn keyword zeptoFunc + - * / quotient remainder modulo mod -syn keyword zeptoFunc abs max min gcd lcm round floor ceiling ceil real imaginary -syn keyword zeptoFunc truncate numerator denominator generate sum product - -syn keyword zeptoFunc any? all? every? iota - -syn keyword zeptoFunc = < <= > >= - -syn keyword zeptoFunc sqrt -syn keyword zeptoFunc expt pow log - -syn keyword zeptoFunc sin cos tan asin acos atan - -syn keyword zeptoFunc real-part imag-part - -syn keyword zeptoFunc random - -syn keyword zeptoFunc number->string string->number string->float string->integer -syn keyword zeptoFunc string->rational string->complex string->boolean - -syn keyword zeptoFunc pi e - -syn keyword zeptoFunc string? make-string string string->immutable-string string-length -syn keyword zeptoFunc string-ref string-set! substring string-copy string-copy! -syn keyword zeptoFunc string-fill! string-append string->list list->string -syn keyword zeptoFunc build-string string=? string? string>=? -syn keyword zeptoFunc string-ci=? string-ci? string-ci>=? -syn keyword zeptoFunc string-extend ++ += string-lower-case string-upper-case -syn keyword zeptoFunc string-substitute - -syn keyword zeptoFunc char? char->integer integer->char -syn keyword zeptoFunc char=? char? char>=? -syn keyword zeptoFunc char-ci=? char-ci? char-ci>=? -syn keyword zeptoFunc char-upper-case char-lower-case - -syn keyword zeptoFunc symbol? -syn keyword zeptoFunc symbol->string string->symbol - -syn keyword zeptoFunc pair? null? cons car cdr null -syn keyword zeptoFunc list? list length -syn keyword zeptoFunc list-ref list-tail append reverse map -syn keyword zeptoFunc for-each foldl foldr fold filter remove -syn keyword zeptoFunc sort member memv memq -syn keyword zeptoFunc assq assv assoc -syn keyword zeptoFunc caar cadr cdar cddr caaar caadr cadar caddr cdaar cdadr -syn keyword zeptoFunc cddar cdddr caaaar caaadr caadar caaddr cadadr caddar -syn keyword zeptoFunc cadddr cdaaar cdaadr cdadar cddaar cdddar cddddr - -syn keyword zeptoFunc head tail indexed-tail - -syn keyword zeptoFunc vector? make-vector vector vector-length -syn keyword zeptoFunc vector-ref vector-set! vector->list list->vector -syn keyword zeptoFunc vector-fill! - -syn keyword zeptoFunc procedure? apply compose -syn keyword zeptoFunc primitive? -syn keyword zeptoFunc negate curry uncurry - -syn match zeptoSymbol ,\k+, contained - -syn cluster zeptoNormal contains=zeptoSyntax,zeptoFunc,zeptoDelimiter -syn cluster zeptoQuotedStuff contains=zeptoSymbol -syn cluster zeptoQuotedOrNormal contains=zeptoDelimiter - -syn region zeptoQuotedStruc start="("rs=s+1 end=")"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained -syn region zeptoQuotedStruc start="#("rs=s+2 end=")"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained -syn region zeptoQuotedStruc start="{"rs=s+1 end="}"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained -syn region zeptoQuotedStruc start="\["rs=s+1 end="\]"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained - -syn cluster zeptoQuotedStuff add=zeptoQuotedStruc - -syn region zeptoStruc matchgroup=Delimiter start="("rs=s+1 matchgroup=Delimiter end=")"re=e-1 contains=@zeptoNormal -syn region zeptoStruc matchgroup=Delimiter start="#("rs=s+2 matchgroup=Delimiter end=")"re=e-1 contains=@zeptoNormal -syn region zeptoStruc matchgroup=Delimiter start="{"rs=s+1 matchgroup=Delimiter end="}"re=e-1 contains=@zeptoNormal -syn region zeptoStruc matchgroup=Delimiter start="\["rs=s+1 matchgroup=Delimiter end="\]"re=e-1 contains=@zeptoNormal - -syn region zeptoString start=/\%(\\\)\@" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\d\+/\d\+\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\d\+/\d\+[-+]\d\+\(/\d\+\)\?i\>" contains=zeptoContainedNumberError - -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?[-+]\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f][-+]\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?[-+]\(inf\|nan\)\.[0f]i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?@[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f]@[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?@[-+]\(inf\|nan\)\.[0f]\>" contains=zeptoContainedNumberError - -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\x\+/\x\+\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\x\+/\x\+[-+]\x\+\(/\x\+\)\?i\>" - -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?[-+]\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\(inf\|nan\)\.[0f][-+]\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?[-+]\(inf\|nan\)\.[0f]i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?@[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\(inf\|nan\)\.[0f]@[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?@[-+]\(inf\|nan\)\.[0f]\>" - -syn match zeptoNumber "\<\(#[xdobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f]i\?\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[xdobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f][-+]\(inf\|nan\)\.[0f]i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[xdobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f]@[-+]\(inf\|nan\)\.[0f]\>" contains=zeptoContainedNumberError - -syn keyword zeptoBoolean #t #f #true #false #T #F - -syn match zeptoError "\<#\\\k*\>" - -syn match zeptoChar "\<#\\.\w\@!" -syn match zeptoChar "\<#\\space\>" -syn match zeptoChar "\<#\\newline\>" -syn match zeptoChar "\<#\\return\>" -syn match zeptoChar "\<#\\null\?\>" -syn match zeptoChar "\<#\\backspace\>" -syn match zeptoChar "\<#\\tab\>" -syn match zeptoChar "\<#\\[0-7]\{1,3}\>" -syn match zeptoChar "\<#\\x[0-9a-f]\{1,2}\>" -syn match zeptoChar "\<#\\u[0-9a-f]\{1,6}\>" - -syn cluster zeptoNormal add=zeptoNumber,zeptoBoolean,zeptoChar -syn cluster zeptoQuotedOrNormal add=zeptoNumber,zeptoBoolean - -syn cluster zeptoNormal add=zeptoExtFunc,zeptoExtSyntax - -syn region zeptoQuoted matchgroup=Delimiter start="['`]" end=![ \t()\[\]";]!me=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal -syn region zeptoQuoted matchgroup=Delimiter start="['`](" matchgroup=Delimiter end=")" contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal -syn region zeptoQuoted matchgroup=Delimiter start="['`]\?#(" matchgroup=Delimiter end=")" contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal - -syn region zeptoUnquote matchgroup=Delimiter start="\<#,"rs=s+2 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,@"rs=s+3 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,("rs=s+3 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,@("rs=s+4 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,\["rs=s+3 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,@\["rs=s+4 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,"rs=s+1 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@"rs=s+2 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,("rs=s+2 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@("rs=s+3 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,#("rs=s+3 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@#("rs=s+4 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,\["rs=s+2 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@\["rs=s+3 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,#\["rs=s+3 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@#\["rs=s+4 end="\]"re=e-1 contained contains=@zeptoNormal - -syn cluster zeptoQuotedStuff add=zeptoUnquote - -syn region zeptoQuoted matchgroup=Delimiter start="#['`]"rs=s+2 end=![ \t()\[\]";]!re=e-1,me=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal -syn region zeptoQuoted matchgroup=Delimiter start="#['`]("rs=s+3 matchgroup=Delimiter end=")"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal - -syn match zeptoComment /;.*$/ contains=@Spell -syn region zeptoMultilineComment start=/#|/ end=/|#/ contains=zeptoMultilineComment,@Spell - -syn cluster zeptoNormal add=zeptoQuoted,zeptoComment,zeptoMultilineComment -syn cluster zeptoQuotedOrNormal add=zeptoComment,zeptoMultilineComment - -" syn match zeptoListComp "\[.+ \| \w+ <- .+]" - -syn sync match matchPlace grouphere NONE "^[^ \t]" - -if version >= 508 || !exists("zepto_syntax_init") - if version < 508 - let zepto_syntax_init = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - endif - - HiLink zeptoSyntax Statement - HiLink zeptoFunc Function - - HiLink zeptoString String - HiLink zeptoChar Character - HiLink zeptoBoolean Boolean - - HiLink zeptoNumber Number - HiLink zeptoNumberError Error - HiLink zeptoContainedNumberError Error - - HiLink zeptoQuoted Structure - HiLink zeptoQuotedStruc Structure - HiLink zeptoSymbol Structure - HiLink zeptoListComp Structure - - HiLink zeptoDelimiter Delimiter - HiLink zeptoConstant Constant - - HiLink zeptoComment Comment - HiLink zeptoMultilineComment Comment - HiLink zeptoError Error - HiLink zeptoExtFunc PreProc - delcommand HiLink -endif - -let b:current_syntax = "zepto" diff --git a/.vim/zepto.vim b/.vim/zepto.vim deleted file mode 100644 index 6b1b812..0000000 --- a/.vim/zepto.vim +++ /dev/null @@ -1,251 +0,0 @@ -" Vim syntax file -" Language: Zepto -" Maintainer: Veit Heller -" URL: http://github.com/zepto-lang/vim-zepto.git -" Description: Contains all of the keywords in #lang zepto - -if exists("b:current_syntax") - finish -endif - -syn case ignore - -syn match zeptoError ,[]})], - -if version < 600 - set iskeyword=33,35-39,42-58,60-90,94,95,97-122,124,126,_ -else - setlocal iskeyword=33,35-39,42-58,60-90,94,95,97-122,124,126,_ -endif - - -syn keyword zeptoSyntax quote \| <- , typeof -syn keyword zeptoSyntax lambda let let* letrec -syn keyword zeptoSyntax if cond and or case define else -syn keyword zeptoSyntax define-syntax syntax-rules -syn keyword zeptoSyntax when unless -syn keyword zeptoSyntax set! set-car! set-cdr! -syn keyword zeptoSyntax for for-each begin -syn keyword zeptoSyntax quasiquote unquote unquote-splicing - -syn keyword zeptoSyntax delay force - -syn match zeptoSyntax /\<[\u03bb]\>/ -syn match zeptoSyntax /\<[\u0192]\>/ - -syn keyword zeptoFunc write display error write? -syn keyword zeptoFunc read read-all read-contents read? - -syn keyword zeptoFunc boolean? not equal? eqv? eq? nil -syn keyword zeptoFunc #t #f symbol? boolean? -syn keyword zeptoFunc number? complex? real? rational? integer? -syn keyword zeptoFunc zero? positive? negative? float? -syn keyword zeptoFunc even? odd? exact? inexact? -syn keyword zeptoFunc exact->inexact - -syn keyword zeptoFunc + - * / quotient remainder modulo mod -syn keyword zeptoFunc abs max min gcd lcm round floor ceiling ceil real imaginary -syn keyword zeptoFunc truncate numerator denominator generate sum product - -syn keyword zeptoFunc any? all? every? iota - -syn keyword zeptoFunc = < <= > >= - -syn keyword zeptoFunc sqrt -syn keyword zeptoFunc expt pow log - -syn keyword zeptoFunc sin cos tan asin acos atan - -syn keyword zeptoFunc real-part imag-part - -syn keyword zeptoFunc random - -syn keyword zeptoFunc number->string string->number string->float string->integer -syn keyword zeptoFunc string->rational string->complex string->boolean - -syn keyword zeptoFunc pi e - -syn keyword zeptoFunc string? make-string string string->immutable-string string-length -syn keyword zeptoFunc string-ref string-set! substring string-copy string-copy! -syn keyword zeptoFunc string-fill! string-append string->list list->string -syn keyword zeptoFunc build-string string=? string? string>=? -syn keyword zeptoFunc string-ci=? string-ci? string-ci>=? -syn keyword zeptoFunc string-extend ++ += string-lower-case string-upper-case -syn keyword zeptoFunc string-substitute - -syn keyword zeptoFunc char? char->integer integer->char -syn keyword zeptoFunc char=? char? char>=? -syn keyword zeptoFunc char-ci=? char-ci? char-ci>=? -syn keyword zeptoFunc char-upper-case char-lower-case - -syn keyword zeptoFunc symbol? -syn keyword zeptoFunc symbol->string string->symbol - -syn keyword zeptoFunc pair? null? cons car cdr null -syn keyword zeptoFunc list? list length -syn keyword zeptoFunc list-ref list-tail append reverse map -syn keyword zeptoFunc for-each foldl foldr fold filter remove -syn keyword zeptoFunc sort member memv memq -syn keyword zeptoFunc assq assv assoc -syn keyword zeptoFunc caar cadr cdar cddr caaar caadr cadar caddr cdaar cdadr -syn keyword zeptoFunc cddar cdddr caaaar caaadr caadar caaddr cadadr caddar -syn keyword zeptoFunc cadddr cdaaar cdaadr cdadar cddaar cdddar cddddr - -syn keyword zeptoFunc head tail indexed-tail - -syn keyword zeptoFunc vector? make-vector vector vector-length -syn keyword zeptoFunc vector-ref vector-set! vector->list list->vector -syn keyword zeptoFunc vector-fill! - -syn keyword zeptoFunc procedure? apply compose -syn keyword zeptoFunc primitive? -syn keyword zeptoFunc negate curry uncurry - -syn match zeptoAtom ,:\k+, contained -syn match zeptoSymbol ,\k+, contained - -syn cluster zeptoNormal contains=zeptoSyntax,zeptoFunc,zeptoDelimiter -syn cluster zeptoQuotedStuff contains=zeptoSymbol,zeptoAtom -syn cluster zeptoQuotedOrNormal contains=zeptoDelimiter - -syn region zeptoQuotedStruc start="("rs=s+1 end=")"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained -syn region zeptoQuotedStruc start="#("rs=s+2 end=")"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained -syn region zeptoQuotedStruc start="{"rs=s+1 end="}"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained -syn region zeptoQuotedStruc start="\["rs=s+1 end="\]"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal contained - -syn cluster zeptoQuotedStuff add=zeptoQuotedStruc - -syn region zeptoStruc matchgroup=Delimiter start="("rs=s+1 matchgroup=Delimiter end=")"re=e-1 contains=@zeptoNormal -syn region zeptoStruc matchgroup=Delimiter start="#("rs=s+2 matchgroup=Delimiter end=")"re=e-1 contains=@zeptoNormal -syn region zeptoStruc matchgroup=Delimiter start="{"rs=s+1 matchgroup=Delimiter end="}"re=e-1 contains=@zeptoNormal -syn region zeptoStruc matchgroup=Delimiter start="\["rs=s+1 matchgroup=Delimiter end="\]"re=e-1 contains=@zeptoNormal - -syn region zeptoString start=/\%(\\\)\@" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\d\+/\d\+\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\d\+/\d\+[-+]\d\+\(/\d\+\)\?i\>" contains=zeptoContainedNumberError - -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?[-+]\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f][-+]\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?[-+]\(inf\|nan\)\.[0f]i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?@[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f]@[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[dobie]\)\{0,2}[-+]\?\(\d\+\|\d\+#*\.\|\d*\.\d\+\)#*\(/\d\+#*\)\?\([sdlef][-+]\?\d\+#*\)\?@[-+]\(inf\|nan\)\.[0f]\>" contains=zeptoContainedNumberError - -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\x\+/\x\+\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\x\+/\x\+[-+]\x\+\(/\x\+\)\?i\>" - -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?[-+]\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\(inf\|nan\)\.[0f][-+]\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?[-+]\(inf\|nan\)\.[0f]i\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?@[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\(inf\|nan\)\.[0f]@[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?\>" -syn match zeptoNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\?\(\x\+\|\x\+#*\.\|\x*\.\x\+\)#*\(/\x\+#*\)\?\([sl][-+]\?\x\+#*\)\?@[-+]\(inf\|nan\)\.[0f]\>" - -syn match zeptoNumber "\<\(#[xdobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f]i\?\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[xdobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f][-+]\(inf\|nan\)\.[0f]i\>" contains=zeptoContainedNumberError -syn match zeptoNumber "\<\(#[xdobie]\)\{0,2}[-+]\(inf\|nan\)\.[0f]@[-+]\(inf\|nan\)\.[0f]\>" contains=zeptoContainedNumberError - -syn keyword zeptoBoolean #t #f #true #false #T #F - -syn match zeptoError "\<#\\\k*\>" - -syn match zeptoChar "\<#\\.\w\@!" -syn match zeptoChar "\<#\\space\>" -syn match zeptoChar "\<#\\newline\>" -syn match zeptoChar "\<#\\return\>" -syn match zeptoChar "\<#\\null\?\>" -syn match zeptoChar "\<#\\backspace\>" -syn match zeptoChar "\<#\\tab\>" -syn match zeptoChar "\<#\\[0-7]\{1,3}\>" -syn match zeptoChar "\<#\\x[0-9a-f]\{1,2}\>" -syn match zeptoChar "\<#\\u[0-9a-f]\{1,6}\>" - -syn cluster zeptoNormal add=zeptoNumber,zeptoBoolean,zeptoChar -syn cluster zeptoQuotedOrNormal add=zeptoNumber,zeptoBoolean - -syn cluster zeptoNormal add=zeptoExtFunc,zeptoExtSyntax - -syn region zeptoQuoted matchgroup=Delimiter start="['`]" end=![ \t()\[\]";]!me=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal -syn region zeptoQuoted matchgroup=Delimiter start="['`](" matchgroup=Delimiter end=")" contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal -syn region zeptoQuoted matchgroup=Delimiter start="['`]\?#(" matchgroup=Delimiter end=")" contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal - -syn region zeptoUnquote matchgroup=Delimiter start="\<#,"rs=s+2 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,@"rs=s+3 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,("rs=s+3 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,@("rs=s+4 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,\["rs=s+3 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<#,@\["rs=s+4 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,"rs=s+1 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@"rs=s+2 end=![ \t\[\]()";]!re=e-1,me=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,("rs=s+2 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@("rs=s+3 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,#("rs=s+3 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@#("rs=s+4 end=")"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,\["rs=s+2 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@\["rs=s+3 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,#\["rs=s+3 end="\]"re=e-1 contained contains=@zeptoNormal -syn region zeptoUnquote matchgroup=Delimiter start="\<,@#\["rs=s+4 end="\]"re=e-1 contained contains=@zeptoNormal - -syn cluster zeptoQuotedStuff add=zeptoUnquote - -syn region zeptoQuoted matchgroup=Delimiter start="#['`]"rs=s+2 end=![ \t()\[\]";]!re=e-1,me=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal -syn region zeptoQuoted matchgroup=Delimiter start="#['`]("rs=s+3 matchgroup=Delimiter end=")"re=e-1 contains=@zeptoQuotedStuff,@zeptoQuotedOrNormal - -syn match zeptoComment /;.*$/ contains=@Spell -syn region zeptoMultilineComment start=/#|/ end=/|#/ contains=zeptoMultilineComment,@Spell - -syn cluster zeptoNormal add=zeptoQuoted,zeptoComment,zeptoMultilineComment -syn cluster zeptoQuotedOrNormal add=zeptoComment,zeptoMultilineComment - -syn sync match matchPlace grouphere NONE "^[^ \t]" - -if version >= 508 || !exists("zepto_syntax_init") - if version < 508 - let zepto_syntax_init = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - endif - - HiLink zeptoSyntax Statement - HiLink zeptoFunc Function - - HiLink zeptoString String - HiLink zeptoChar Character - HiLink zeptoBoolean Boolean - - HiLink zeptoNumber Number - HiLink zeptoNumberError Error - HiLink zeptoContainedNumberError Error - - HiLink zeptoQuoted Structure - HiLink zeptoQuotedStruc Structure - HiLink zeptoSymbol Structure - HiLink zeptoAtom Structure - - HiLink zeptoDelimiter Delimiter - HiLink zeptoConstant Constant - - HiLink zeptoComment Comment - HiLink zeptoMultilineComment Comment - HiLink zeptoError Error - HiLink zeptoExtFunc PreProc - delcommand HiLink -endif - -let b:current_syntax = "zepto"