diff --git a/src/languages/bash.js b/src/languages/bash.js index 81bc734a35..810a5aa143 100644 --- a/src/languages/bash.js +++ b/src/languages/bash.js @@ -36,13 +36,26 @@ function(hljs) { lexemes: /-?[a-z\.]+/, keywords: { keyword: - 'if then else elif fi for break continue while in do done exit return set '+ - 'declare case esac export exec function', + 'if then else elif fi for while in do done case esac function', literal: 'true false', built_in: - 'printf echo read cd pwd pushd popd dirs let eval unset typeset readonly '+ - 'getopts source shopt caller type hash bind help sudo', + // Shell built-ins + // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html + 'break cd continue eval exec exit export getopts hash pwd readonly return shift test times ' + + 'trap umask unset ' + + // Bash built-ins + 'alias bind builtin caller command declare echo enable help let local logout mapfile printf ' + + 'read readarray source type typeset ulimit unalias ' + + // Shell modifiers + 'set shopt ' + + // Zsh built-ins + 'autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles ' + + 'compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate ' + + 'fc fg float functions getcap getln history integer jobs kill limit log noglob popd print ' + + 'pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit ' + + 'unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof ' + + 'zpty zregexparse zsocket zstyle ztcp', operator: '-ne -eq -lt -gt -f -d -e -s -l -a' // relevance booster },