[Bash-completion-commits] [SCM] bash-completion branch, master, updated. b3f8e617ac7569a4c6bd3f3f6e6e3bc51d61d3f4
Guillaume Rousse
guillomovitch at zarb.org
Fri May 29 07:57:24 UTC 2009
The following commit has been merged in the master branch:
commit 709aa841199236a54efbfc71081e60a6e5ac4a85
Author: Guillaume Rousse <guillomovitch at zarb.org>
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 < ${#COMPREPLY[@]}; i++ )); do
- file=${COMPREPLY[$i]##*/}
- dir=${COMPREPLY[$i]%RCS/*}
- COMPREPLY[$i]=$dir$file
- done
-
- COMPREPLY=( "${COMPREPLY[@]}" $( compgen -G "$dir/$file*,v" ) )
-
- for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
- COMPREPLY[$i]=${COMPREPLY[$i]%,v}
- done
-
- # default to files if nothing returned and we're checking in.
- # otherwise, default to directories
- [ ${#COMPREPLY[@]} -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 < ${#COMPREPLY[@]}; i++ )); do
+ file=${COMPREPLY[$i]##*/}
+ dir=${COMPREPLY[$i]%RCS/*}
+ COMPREPLY[$i]=$dir$file
+ done
+
+ COMPREPLY=( "${COMPREPLY[@]}" $( compgen -G "$dir/$file*,v" ) )
+
+ for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
+ COMPREPLY[$i]=${COMPREPLY[$i]%,v}
+ done
+
+ # default to files if nothing returned and we're checking in.
+ # otherwise, default to directories
+ [ ${#COMPREPLY[@]} -eq 0 -a $1 = ci ] && _filedir || _filedir -d
+} &&
+complete -F _rcs $filenames ci co rlog rcs rcsdiff
--
bash-completion
More information about the Bash-completion-commits
mailing list