diff options
Diffstat (limited to 'completions/svk')
-rw-r--r-- | completions/svk | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/completions/svk b/completions/svk index f94356e1..9079df1c 100644 --- a/completions/svk +++ b/completions/svk @@ -14,15 +14,15 @@ _svk() propget pg pget proplist pl plist propset ps pset pull push resolved revert smerge sm status st stat switch sw sync sy update up verify' - if [[ $cword -eq 1 ]]; then - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W '--version' -- "$cur") ) + if ((cword == 1)); then + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W '--version' -- "$cur")) else - COMPREPLY=( $(compgen -W "$commands" -- "$cur") ) + COMPREPLY=($(compgen -W "$commands" -- "$cur")) fi else case $prev in - -F|--file|--targets) + -F | --file | --targets) _filedir return ;; @@ -34,50 +34,50 @@ _svk() command=${words[1]} - if [[ "$cur" == -* ]]; then + if [[ $cur == -* ]]; then # possible options for the command case $command in add) options=' --non-recursive -N -q --quiet' ;; - blame|annotate|ann|praise) + blame | annotate | ann | praise) options='-r --revisions -x --cross' ;; cat) options='-r --revision' ;; - checkout|co) + checkout | co) options='-r --revision -q --quiet -N --non-recursive -l --list -d --detach --export --relocate --purge' ;; cleanup) options='-a --all' ;; - cmerge|cm) + cmerge | cm) options='-c --change -l --log -r --revision -a --auto --verbatim --no-ticket -m --message -F --file --template --encoding -P --patch -S --sign -C --check-only --direct' ;; - commit|ci) + commit | ci) options='--import -m --message -F --file --encoding --template -P --patch -S --sign -C --check-only -N --non-recursive --direct' ;; - copy|cp) + copy | cp) options='-r --revision -p --parent -q --quiet -m --message -F --file --template --encoding -P --patch -S --sign -C --check-only --direct' ;; - delete|del|remove|rm) + delete | del | remove | rm) options='-k --keep-local -m --message -F --file --encoding --template -P --patch -S --sign -C --check-only --direct' ;; - depotmap|depot) + depotmap | depot) options='-i --init -l --list -d --detach --relocate' ;; - diff|di) + diff | di) options='-r --revision -s --summarize -b --verbose -N --non-recursive' ;; @@ -86,7 +86,7 @@ _svk() -F --file --template --encoding -P --patch -S --sign -C --check-only -N --non-recursive --direct' ;; - list|ls) + list | ls) options='-r --revision -v --verbose -R --recursive -d --depth -f --full-path' ;; @@ -101,7 +101,7 @@ _svk() --template --encoding -P --patch -S --sign -C --check-only --direct' ;; - mirror|mi) + mirror | mi) options='-l --list -d --detach --relocate --recover --unlock --upgrade' ;; @@ -110,7 +110,7 @@ _svk() --encoding -P --patch -S --sign -C --check-only --direct' ;; - move|mv|rename|ren) + move | mv | rename | ren) options='-r --revision -p --parent -q --quiet -m --message -F --file --encoding --template -P --patch -S --sign -C --check-only --direct' @@ -118,20 +118,20 @@ _svk() patch) options='--depot' ;; - propdel|propset|pdel|pset|pd|ps) + propdel | propset | pdel | pset | pd | ps) options='-R --recursive -r --revision --revprop -m --message -F --file --template --encoding -P --patch -S --sign -C --check-only -q --quiet --direct' ;; - propedit|pedit|pe) + propedit | pedit | pe) options='-R --recursive -r --revision --revprop -m --message -F --file --template --encoding -P --patch -S --sign -C --check-only --direct' ;; - propget|pget|pg) + propget | pget | pg) options='-R --recursive -r --revision --revprop --strict' ;; - proplist|plist|pl) + proplist | plist | pl) options='-R --recursive -v --verbose -r --revision --revprop' ;; @@ -148,59 +148,59 @@ _svk() revert) options='-R --recursive -q --quiet' ;; - smerge|sm) + smerge | sm) options='-I --incremental -l --log -B --baseless -b --base -s --sync -t --to -f --from --verbatim --no-ticket --track-rename --host --remoterev -m --message -F --file --template --encoding -P --patch -S --sign -C --check-only --direct' ;; - status|stat|st) + status | stat | st) options='-q --quiet --no-ignore -N --non-recursive -v --verbose' ;; - switch|sw) + switch | sw) options='-r --revision -d --detach -q --quiet' ;; - sync|sy) + sync | sy) options='-a --all -s --skipto -t --torev' ;; - update|up) + update | up) options='-r --revision -N --non-recursive -C --check-only -s --sync -m --merge -q --quiet' ;; esac options+=" --help -h" - COMPREPLY=( $(compgen -W "$options" -- "$cur") ) + COMPREPLY=($(compgen -W "$options" -- "$cur")) else case $command in - help|h|\?) - COMPREPLY=( $(compgen -W "$commands environment commands - intro" -- "$cur") ) + help | h | \?) + COMPREPLY=($(compgen -W "$commands environment commands + intro" -- "$cur")) ;; admin) - COMPREPLY=( $(compgen -W 'help deltify dump hotcopy + COMPREPLY=($(compgen -W 'help deltify dump hotcopy list-dblogs list-unused-dblogs load lstxns recover - rmtxns setlog verify rmcache' -- "$cur") ) + rmtxns setlog verify rmcache' -- "$cur")) ;; patch) - COMPREPLY=( $(compgen -W '--ls --list --cat --view + COMPREPLY=($(compgen -W '--ls --list --cat --view --regen --regenerate --up --update --apply --rm - --delete' -- "$cur") ) + --delete' -- "$cur")) ;; sync) - COMPREPLY=( $(compgen -W "$($1 mirror --list \ - 2>/dev/null | awk '/^\//{print $1}')" -- "$cur") ) + COMPREPLY=($(compgen -W "$($1 mirror --list \ + 2>/dev/null | awk '/^\//{print $1}')" -- "$cur")) ;; - co|checkout|push|pull) - if [[ "$cur" == //*/* ]]; then + co | checkout | push | pull) + if [[ $cur == //*/* ]]; then path=${cur%/*}/ else path=// fi - COMPREPLY=( $(compgen -W "$($1 list $path 2>/dev/null | \ - command sed -e 's|\(.*\)|'$path'\1|')" -- "$cur") ) + COMPREPLY=($(compgen -W "$($1 list $path 2>/dev/null | + command sed -e 's|\(.*\)|'$path'\1|')" -- "$cur")) ;; *) _filedir @@ -209,6 +209,6 @@ _svk() fi fi } && -complete -F _svk svk + complete -F _svk svk # ex: filetype=sh |