summaryrefslogtreecommitdiff
path: root/contrib/svk
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/svk')
-rw-r--r--contrib/svk54
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