SOURCES: bash-completion-poldek.sh (NEW) - bash completion for pol...

glen glen at pld-linux.org
Tue Jan 17 12:12:51 CET 2006


Author: glen                         Date: Tue Jan 17 11:12:51 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- bash completion for poldek, only -e implemented for now

---- Files affected:
SOURCES:
   bash-completion-poldek.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/bash-completion-poldek.sh
diff -u /dev/null SOURCES/bash-completion-poldek.sh:1.1
--- /dev/null	Tue Jan 17 12:12:51 2006
+++ SOURCES/bash-completion-poldek.sh	Tue Jan 17 12:12:46 2006
@@ -0,0 +1,44 @@
+have poldek && {
+
+# poldek(1) completion
+# 
+_poldek()
+{
+	local cur prev ver nodig nosig
+
+	COMPREPLY=()
+	cur=${COMP_WORDS[COMP_CWORD]}
+	prev=${COMP_WORDS[COMP_CWORD-1]}
+	nodig=""
+	nosig=""
+
+	if [ $COMP_CWORD -eq 1 ]; then
+		# first parameter on line
+		case "$cur" in
+		--*)
+			COMPREPLY=( $( compgen -W '--help --version --erase \
+			' -- $cur ) )
+			;;
+		*)
+			COMPREPLY=( $( compgen -W '-F -N -O -P -Q -V -e -i -l -m -n -q -r -s -t -u -v' \
+				       -- $cur ) )
+			;;
+		esac
+
+	return 0
+	fi
+
+	case "${COMP_WORDS[1]}" in
+	-@(e|-erase))
+		if [[ "$cur" == -* ]]; then
+			COMPREPLY=( $( compgen -W '--nodeps --nofollow --test' -- $cur ) )
+		else
+			_rpm_installed_packages
+		fi
+		;;
+	esac
+
+	return 0
+}
+complete -F _poldek $filenames poldek
+}
================================================================


More information about the pld-cvs-commit mailing list