summaryrefslogtreecommitdiff
path: root/beagle/debian-rfs/etc/bash_completion.d
diff options
context:
space:
mode:
Diffstat (limited to 'beagle/debian-rfs/etc/bash_completion.d')
-rw-r--r--beagle/debian-rfs/etc/bash_completion.d/debconf12
-rw-r--r--beagle/debian-rfs/etc/bash_completion.d/insserv36
2 files changed, 48 insertions, 0 deletions
diff --git a/beagle/debian-rfs/etc/bash_completion.d/debconf b/beagle/debian-rfs/etc/bash_completion.d/debconf
new file mode 100644
index 0000000..1880689
--- /dev/null
+++ b/beagle/debian-rfs/etc/bash_completion.d/debconf
@@ -0,0 +1,12 @@
+have debconf-show &&
+_debconf_show()
+{
+ local cur
+
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+ COMPREPLY=($( compgen -W '--listowners --listdbs --db=' -- $cur ) \
+ $( apt-cache pkgnames -- $cur ) )
+}
+complete -F _debconf_show debconf-show
+
diff --git a/beagle/debian-rfs/etc/bash_completion.d/insserv b/beagle/debian-rfs/etc/bash_completion.d/insserv
new file mode 100644
index 0000000..68c0ef3
--- /dev/null
+++ b/beagle/debian-rfs/etc/bash_completion.d/insserv
@@ -0,0 +1,36 @@
+# insserv(8) completion
+#
+# Copyright (c) 2009 Kel Modderman <kel@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