Signed-off-by: Sebastien Luttringer <seblu@seblu.net> --- bash-completion | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/bash-completion b/bash-completion index 49cd99e..50cbb8e 100644 --- a/bash-completion +++ b/bash-completion @@ -1,12 +1,23 @@ # mkinitcpio bash completion by Seblu <seblu@seblu.net> +_lsinitcpio () +{ + local action="-a -h -v -x" + local cur="${COMP_WORDS[COMP_CWORD]}" + local caction="${COMP_WORDS[COMP_CWORD]}" + case "$caction" in + -*) COMPREPLY=($(compgen -W "${action}" -- "$cur"));; + *) _filedir;; + esac +} + _mkinitcpio () { local action="-c -k -s -b -g -a -p -m -S -v -M -L -H -h" local cur="${COMP_WORDS[COMP_CWORD]}" local caction="${COMP_WORDS[COMP_CWORD-1]}" case "$caction" in - -c|-g|-s|-a) COMPREPLY=($(compgen -f -- $cur));; + -c|-g|-s|-a) _filedir;; -k) COMPREPLY=($(cd /lib/modules && compgen -d -- $cur));; -b) COMPREPLY=($(compgen -d "$cur" -- $cur));; -p) COMPREPLY=($(cd /etc/mkinitcpio.d/ && compgen -X '!*.preset' -f -- $cur|sed 's/\.preset//'));; @@ -16,5 +27,6 @@ _mkinitcpio () esac } complete -F _mkinitcpio mkinitcpio +complete -F _lsinitcpio lsinitcpio # vim: set ts=2 sw=2 ft=sh noet: -- Sebastien "Seblu" Luttringer