[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