aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@intel.com>2013-07-30 03:28:41 -0300
committerLucas De Marchi <lucas.demarchi@intel.com>2013-07-30 14:45:21 -0300
commitec6d026f26af3bc76365f2a40da758248d849809 (patch)
treec659ae778e15aaacf09be329ab683e3d7f0d1397
parentac6573aab4815c26500240658d4a7d680d79143c (diff)
downloadkmod-ec6d026f26af3bc76365f2a40da758248d849809.tar.gz
shell-completion: Add kmod static-nodes
-rw-r--r--shell-completion/bash/kmod25
1 files changed, 25 insertions, 0 deletions
diff --git a/shell-completion/bash/kmod b/shell-completion/bash/kmod
index a16aba2..35e1040 100644
--- a/shell-completion/bash/kmod
+++ b/shell-completion/bash/kmod
@@ -24,6 +24,25 @@ __contains_word () {
return 1
}
+_kmod_static_nodes () {
+ local OPTS='-o --output -f --format -h --help'
+ local GROUP_FORMAT='human tmpfiles devname'
+
+ case "$prev" in
+ '-o' | '--output')
+ compopt -o filenames
+ COMPREPLY=( $(compgen -f -- "$cur") )
+ return 0
+ ;;
+ '-f' | '--format')
+ COMPREPLY=( $(compgen -W "$GROUP_FORMAT" -- "$cur" ) )
+ return 0
+ ;;
+ esac
+
+ COMPREPLY=( $(compgen -W "$OPTS" -- "$cur") )
+}
+
_kmod() {
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
local VERBS=(help list static-nodes)
@@ -50,6 +69,12 @@ _kmod() {
return 0
fi
+ local func=${verb//-/_}
+
+ if declare -F _kmod_${func} > /dev/null; then
+ _kmod_${func}
+ fi
+
return 0
}