The following commit has been merged in the master branch:
commit 709aa841199236a54efbfc71081e60a6e5ac4a85
Author: Guillaume Rousse <[email protected]>
Date:   Wed May 27 18:45:51 2009 +0200

    split rcs completion

diff --git a/Makefile.am b/Makefile.am
index 5dd3c17..895ffcb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -74,6 +74,7 @@ bashcomp_DATA = contrib/ant \
                contrib/rdesktop \
                contrib/repomanage \
                contrib/ri \
+               contrib/rcs \
                contrib/rpcdebug \
                contrib/rpmcheck \
                contrib/rrdtool \
diff --git a/bash_completion b/bash_completion
index a70e9b4..48fe52f 100644
--- a/bash_completion
+++ b/bash_completion
@@ -4110,43 +4110,6 @@ _perldoc()
 complete -F _perldoc $default perldoc
 }
 
-# rcs(1) completion
-#
-have rcs &&
-_rcs()
-{
-       local cur prev file dir i
-
-       COMPREPLY=()
-       cur=`_get_cword`
-       prev=${COMP_WORDS[COMP_CWORD-1]}
-
-       file=${cur##*/}
-       dir=${cur%/*}
-
-       # deal with relative directory
-       [ "$file" = "$dir" ] && dir=.
-
-       COMPREPLY=( $( compgen -f "$dir/RCS/$file" ) )
-
-       for (( i=0; i < ${#comprep...@]}; i++ )); do
-               file=${COMPREPLY[$i]##*/}
-               dir=${COMPREPLY[$i]%RCS/*}
-               COMPREPLY[$i]=$dir$file
-       done
-
-       COMPREPLY=( "${comprep...@]}" $( compgen -G "$dir/$file*,v" ) )
-
-       for (( i=0; i < ${#comprep...@]}; i++ )); do
-               COMPREPLY[$i]=${COMPREPLY[$i]%,v}
-       done
-
-       # default to files if nothing returned and we're checking in.
-       # otherwise, default to directories
-       [ ${#comprep...@]} -eq 0 -a $1 = ci ] && _filedir || _filedir -d
-} &&
-complete -F _rcs $filenames ci co rlog rcs rcsdiff
-
 # lilo(8) completion
 #
 have lilo && {
diff --git a/contrib/rcs b/contrib/rcs
new file mode 100644
index 0000000..20d13df
--- /dev/null
+++ b/contrib/rcs
@@ -0,0 +1,39 @@
+# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
+# ex: ts=8 sw=8 noet filetype=sh
+#
+# bash completion for rcs
+
+have rcs &&
+_rcs()
+{
+       local cur prev file dir i
+
+       COMPREPLY=()
+       cur=`_get_cword`
+       prev=${COMP_WORDS[COMP_CWORD-1]}
+
+       file=${cur##*/}
+       dir=${cur%/*}
+
+       # deal with relative directory
+       [ "$file" = "$dir" ] && dir=.
+
+       COMPREPLY=( $( compgen -f "$dir/RCS/$file" ) )
+
+       for (( i=0; i < ${#comprep...@]}; i++ )); do
+               file=${COMPREPLY[$i]##*/}
+               dir=${COMPREPLY[$i]%RCS/*}
+               COMPREPLY[$i]=$dir$file
+       done
+
+       COMPREPLY=( "${comprep...@]}" $( compgen -G "$dir/$file*,v" ) )
+
+       for (( i=0; i < ${#comprep...@]}; i++ )); do
+               COMPREPLY[$i]=${COMPREPLY[$i]%,v}
+       done
+
+       # default to files if nothing returned and we're checking in.
+       # otherwise, default to directories
+       [ ${#comprep...@]} -eq 0 -a $1 = ci ] && _filedir || _filedir -d
+} &&
+complete -F _rcs $filenames ci co rlog rcs rcsdiff

-- 
bash-completion

_______________________________________________
Bash-completion-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/bash-completion-commits

Reply via email to