[Pkg-sysvinit-commits] r1586 - in sysvinit/trunk/debian: . sysv-rc

Kel Modderman kelmo-guest at alioth.debian.org
Sat Aug 1 20:08:20 UTC 2009


Author: kelmo-guest
Date: 2009-08-01 20:08:19 +0000 (Sat, 01 Aug 2009)
New Revision: 1586

Added:
   sysvinit/trunk/debian/insserv-bash-completion
Modified:
   sysvinit/trunk/debian/rules
   sysvinit/trunk/debian/sysv-rc/conffiles
Log:
Merge bash completion from insserv package.

Added: sysvinit/trunk/debian/insserv-bash-completion
===================================================================
--- sysvinit/trunk/debian/insserv-bash-completion	                        (rev 0)
+++ sysvinit/trunk/debian/insserv-bash-completion	2009-08-01 20:08:19 UTC (rev 1586)
@@ -0,0 +1,36 @@
+# insserv(8) completion
+#
+# Copyright (c) 2009 Kel Modderman <kel at otaku42.de>
+#
+
+have insserv &&
+_insserv()
+{
+    local cur prev sysvdir services options
+
+    cur=`_get_cword`
+    prev=${COMP_WORDS[COMP_CWORD-1]}
+
+    [ -d /etc/rc.d/init.d ] && sysvdir=/etc/rc.d/init.d \
+	|| sysvdir=/etc/init.d
+
+    services=( $(echo $sysvdir/!(README*|*.dpkg*|*.rpm@(orig|new|save))) )
+    services=( ${services[@]#$sysvdir/} )
+    options=( -c --config -d -f -n -o --override -p --path -r -v )
+
+    case "$prev" in
+	-c|--config)
+	    _filedir
+	    ;;
+	-o|--override|-p|--path)
+	    _filedir -d
+	    ;;
+	*)
+	    COMPREPLY=( $( compgen -W '${options[@]} ${services[@]}' -- \
+		$cur ) )
+	    ;;
+    esac
+
+    return 0
+} &&
+complete -F _insserv insserv

Modified: sysvinit/trunk/debian/rules
===================================================================
--- sysvinit/trunk/debian/rules	2009-08-01 19:47:36 UTC (rev 1585)
+++ sysvinit/trunk/debian/rules	2009-08-01 20:08:19 UTC (rev 1586)
@@ -339,6 +339,9 @@
 		install -o root -g root -m 644 $$override \
 		  $(tmp)/usr/share/insserv/overrides ; \
 	done
+	install -d -o root -g root -m 755 $(tmp)/etc/bash_completion.d
+	install -o root -g root -m 644 debian/insserv-bash-completion \
+	  $(tmp)/etc/bash_completion.d/insserv
 	gzip -9f $(tmp)/usr/share/man/man*/*.[0-9] \
 		 $(tmp)/usr/share/man/??/man*/*.[0-9] \
 		 $(tmp)/usr/share/man/??.*/man*/*.[0-9]

Modified: sysvinit/trunk/debian/sysv-rc/conffiles
===================================================================
--- sysvinit/trunk/debian/sysv-rc/conffiles	2009-08-01 19:47:36 UTC (rev 1585)
+++ sysvinit/trunk/debian/sysv-rc/conffiles	2009-08-01 20:08:19 UTC (rev 1586)
@@ -1 +1,2 @@
+/etc/bash_completion.d/insserv
 /etc/insserv.conf




More information about the Pkg-sysvinit-commits mailing list