aboutsummaryrefslogtreecommitdiff
path: root/vim/after
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2014-10-30 16:05:37 +1300
committerTom Ryder <tom@sanctum.geek.nz>2014-10-30 16:05:37 +1300
commitb50a667687270efcd1d451e8d8145a74217269ea (patch)
tree1dddadd31fa1f7e8b3cc8c4000b090d9b91a6f88 /vim/after
parentFix simpleDeRef in sh.vim (diff)
downloaddotfiles-b50a667687270efcd1d451e8d8145a74217269ea.tar.gz
dotfiles-b50a667687270efcd1d451e8d8145a74217269ea.zip
Fix a few more annoyances in sh.vim syntax
Diffstat (limited to 'vim/after')
-rw-r--r--vim/after/syntax/sh.vim68
1 files changed, 68 insertions, 0 deletions
diff --git a/vim/after/syntax/sh.vim b/vim/after/syntax/sh.vim
index 562ea9bc..a3aa222c 100644
--- a/vim/after/syntax/sh.vim
+++ b/vim/after/syntax/sh.vim
@@ -8,3 +8,71 @@ syntax match shDerefSimple '\$\d'
" $-, $#, $* ...
syntax match shDerefSimple '\$[-#*@!?$]'
+" Trust me to get my dereferencing right
+syntax clear shDerefWordError
+
+" I don't like having 'restart', 'start" etc highlighted
+syntax clear bashAdminStatement
+
+" Limit bashStatement only to alphanumeric shell builtins
+syntax clear bashStatement
+syntax keyword bashStatement
+ \ alias
+ \ bg
+ \ bind
+ \ break
+ \ builtin
+ \ caller
+ \ cd
+ \ command
+ \ compgen
+ \ complete
+ \ compopt
+ \ continue
+ \ declare
+ \ dirs
+ \ disown
+ \ echo
+ \ enable
+ \ eval
+ \ exec
+ \ exit
+ \ export
+ \ false
+ \ fc
+ \ fg
+ \ getopts
+ \ hash
+ \ help
+ \ history
+ \ jobs
+ \ kill
+ \ let
+ \ local
+ \ logout
+ \ mapfile
+ \ popd
+ \ printf
+ \ pushd
+ \ pwd
+ \ read
+ \ readarray
+ \ readonly
+ \ return
+ \ set
+ \ shift
+ \ shopt
+ \ source
+ \ suspend
+ \ test
+ \ times
+ \ trap
+ \ true
+ \ type
+ \ typeset
+ \ ulimit
+ \ umask
+ \ unalias
+ \ unset
+ \ wait
+