diff options
Diffstat (limited to 'contrib/svk')
-rw-r--r-- | contrib/svk | 54 |
1 files changed, 26 insertions, 28 deletions
diff --git a/contrib/svk b/contrib/svk index 1b6f70fd..c809d2eb 100644 --- a/contrib/svk +++ b/contrib/svk @@ -1,4 +1,4 @@ -# svk completion by Guillaume Rousse <guillomovitch@zarb.org> +# svk(1) completion have svk && _svk() @@ -6,7 +6,7 @@ _svk() local cur prev commands options command COMPREPLY=() - cur=`_get_cword` + _get_comp_words_by_ref cur prev commands='add admin annotate ann blame praise cat checkout co cleanup \ cmerge cm commit ci copy cp delete del remove rm depotmap \ @@ -23,10 +23,8 @@ _svk() COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) ) fi else - - prev=${COMP_WORDS[COMP_CWORD-1]} case $prev in - -@(F|-file|-targets)) + -F|--file|--targets) _filedir return 0; ;; @@ -45,44 +43,44 @@ _svk() 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' ;; @@ -91,7 +89,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' ;; @@ -106,7 +104,7 @@ _svk() -F --file --template --encoding -P --patch -S --sign \ -C --check-only --direct' ;; - @(mirror|mi)) + mirror|mi) options='-l --list -d --detach --relocate --recover \ --unlock --upgrade' ;; @@ -115,7 +113,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' @@ -123,20 +121,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' ;; @@ -153,24 +151,24 @@ _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' ;; @@ -180,7 +178,7 @@ _svk() COMPREPLY=( $( compgen -W "$options" -- "$cur" ) ) else case $command in - @(help|h|\?)) + help|h|\?) COMPREPLY=( $( compgen -W "$commands \ environment commands intro" -- "$cur" ) ) ;; @@ -198,7 +196,7 @@ _svk() COMPREPLY=( $( compgen -W "$( svk mirror --list \ 2>/dev/null | awk '/^\//{print $1}' )" -- "$cur" ) ) ;; - @(co|checkout|push|pull)) + co|checkout|push|pull) if [[ "$cur" == //*/* ]]; then path=${cur%/*}/ else @@ -216,7 +214,7 @@ _svk() return 0 } && -complete -F _svk $filenames svk +complete -F _svk -o filenames svk # Local variables: # mode: shell-script |