summaryrefslogtreecommitdiffstats
path: root/completions/rcs
diff options
context:
space:
mode:
Diffstat (limited to 'completions/rcs')
-rw-r--r--completions/rcs14
1 files changed, 7 insertions, 7 deletions
diff --git a/completions/rcs b/completions/rcs
index c04d89d..aab018e 100644
--- a/completions/rcs
+++ b/completions/rcs
@@ -1,9 +1,9 @@
# bash completion for rcs -*- shell-script -*-
-_rcs()
+_comp_cmd_rcs()
{
- local cur prev words cword
- _init_completion || return
+ local cur prev words cword comp_args
+ _comp_initialize -- "$@" || return
local file dir i
@@ -13,7 +13,7 @@ _rcs()
# deal with relative directory
[[ $file == "$dir" ]] && dir=.
- COMPREPLY=($(compgen -f -- "$dir/RCS/$file"))
+ _comp_compgen -c "$dir/RCS/$file" -- -f
for i in ${!COMPREPLY[*]}; do
file=${COMPREPLY[i]##*/}
@@ -21,7 +21,7 @@ _rcs()
COMPREPLY[i]=$dir$file
done
- COMPREPLY+=($(compgen -G "$dir/$file*,v"))
+ _comp_compgen -aR -- -G "$dir/$file*,v"
for i in ${!COMPREPLY[*]}; do
COMPREPLY[i]=${COMPREPLY[i]%,v}
@@ -29,8 +29,8 @@ _rcs()
# default to files if nothing returned and we're checking in.
# otherwise, default to directories
- [[ ${#COMPREPLY[@]} -eq 0 && $1 == *ci ]] && _filedir || _filedir -d
+ [[ ${#COMPREPLY[@]} -eq 0 && $1 == *ci ]] && _comp_compgen -a filedir || _comp_compgen -a filedir -d
} &&
- complete -F _rcs ci co rlog rcs rcsdiff
+ complete -F _comp_cmd_rcs ci co rlog rcs rcsdiff
# ex: filetype=sh