aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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
+