diff options
author | Araq <rumpf_a@web.de> | 2017-09-05 01:03:45 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2017-09-05 01:03:45 +0200 |
commit | c02159dde43f6d04e33eb273c336732d557074b5 (patch) | |
tree | e4bf4111b1783c76e819b51cb3485390362a8126 /tools/nim.bash-completion | |
parent | 21e22624a21b7ace0ba8e11aab7e7df583aa0c1e (diff) | |
parent | d539eb53b523dc0e6d1da8f5736592e7739bc20b (diff) | |
download | Nim-c02159dde43f6d04e33eb273c336732d557074b5.tar.gz |
Merge branch 'devel' of github.com:nim-lang/Nim into devel
Diffstat (limited to 'tools/nim.bash-completion')
-rw-r--r-- | tools/nim.bash-completion | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tools/nim.bash-completion b/tools/nim.bash-completion new file mode 100644 index 000000000..4f62da986 --- /dev/null +++ b/tools/nim.bash-completion @@ -0,0 +1,47 @@ +# bash completion for nim -*- shell-script -*- + +_nim() +{ + local cur prev words cword split + _init_completion -s || return + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + + if [ $COMP_CWORD -eq 1 ] ; then + # first item - suggest commands + kw="compile c doc doc2 compileToC cc compileToCpp cpp compileToOC objc js e rst2html rst2tex jsondoc jsondoc2 buildIndex genDepend dump check" + COMPREPLY=( $( compgen -W "${kw}" -- $cur ) ) + return 0 + fi + case $prev in + --stackTrace|--lineTrace|--threads|-x|--checks|--objChecks|--fieldChecks|--rangeChecks|--boundChecks|--overflowChecks|-a|--assertions|--floatChecks|--nanChecks|--infChecks|--deadCodeElim) + # Options that require on/off + [[ "$cur" == "=" ]] && cur="" + COMPREPLY=( $(compgen -W 'on off' -- "$cur") ) + return 0 + ;; + --opt) + [[ "$cur" == "=" ]] && cur="" + COMPREPLY=( $(compgen -W 'none speed size' -- "$cur") ) + return 0 + ;; + --app) + [[ "$cur" == "=" ]] && cur="" + COMPREPLY=( $(compgen -W 'console gui lib staticlib' -- "$cur") ) + return 0 + ;; + *) + kw="-r -p= --path= -d= --define= -u= --undef= -f --forceBuild --opt= --app= --stackTrace= --lineTrace= --threads= -x= --checks= --objChecks= --fieldChecks= --rangeChecks= --boundChecks= --overflowChecks= -a= --assertions= --floatChecks= --nanChecks= --infChecks= --deadCodeElim=" + COMPREPLY=( $( compgen -W "${kw}" -- $cur ) ) + _filedir '@(nim)' + #$split + return 0 + ;; + esac + return 0 + +} && +complete -onospace -F _nim nim + +# ex: ts=2 sw=2 et filetypesh |