shell-completion: Add kmod static-nodes
authorLucas De Marchi <lucas.demarchi@intel.com>
Tue, 30 Jul 2013 06:28:41 +0000 (03:28 -0300)
committerLucas De Marchi <lucas.demarchi@intel.com>
Tue, 30 Jul 2013 17:45:21 +0000 (14:45 -0300)
shell-completion/bash/kmod

index a16aba2..35e1040 100644 (file)
@@ -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
 }