From ec6d026f26af3bc76365f2a40da758248d849809 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Tue, 30 Jul 2013 03:28:41 -0300 Subject: [PATCH] shell-completion: Add kmod static-nodes --- shell-completion/bash/kmod | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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 } -- 2.7.4