diff options
author | Sebastien Luttringer <seblu@seblu.net> | 2011-06-27 00:20:55 +0200 |
---|---|---|
committer | Thomas Bächler <thomas@archlinux.org> | 2011-06-27 20:41:20 +0200 |
commit | a745dc047d103547bed4af97c376a93fd8e3d08a (patch) | |
tree | 4a065eec4f0f9c9519d025743fb93dd9ee9cb87a | |
parent | a5eb24e544576b23e842874f510c2a7811e95ea3 (diff) | |
download | mkinitcpio-a745dc047d103547bed4af97c376a93fd8e3d08a.tar.gz mkinitcpio-a745dc047d103547bed4af97c376a93fd8e3d08a.tar.xz |
Use _get_comp_words_by_ref in bash completion
Thanks Dave Reisner for suggestion
Signed-off-by: Sebastien Luttringer <seblu@seblu.net>
-rw-r--r-- | bash-completion | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/bash-completion b/bash-completion index 889dc41..f4f8181 100644 --- a/bash-completion +++ b/bash-completion @@ -2,10 +2,10 @@ _lsinitcpio () { - local action="-a -h -v -x" - local cur="${COMP_WORDS[COMP_CWORD]}" - local caction="${COMP_WORDS[COMP_CWORD]}" - case "$caction" in + local action cur + action="-a -h -v -x" + _get_comp_words_by_ref cur + case "$cur" in -*) COMPREPLY=($(compgen -W "${action}" -- "$cur"));; *) _filedir;; esac @@ -13,10 +13,10 @@ _lsinitcpio () _mkinitcpio () { - local action="-c -k -s -b -g -p -S -v -M -L -H -h" - local cur="${COMP_WORDS[COMP_CWORD]}" - local caction="${COMP_WORDS[COMP_CWORD-1]}" - case "$caction" in + local action cur prev + action="-c -k -s -b -g -p -S -v -M -L -H -h" + _get_comp_words_by_ref cur prev + case "$prev" in -c|-g) _filedir;; -k) COMPREPLY=($(cd /lib/modules && compgen -d -- $cur));; -b) COMPREPLY=($(compgen -d "$cur" -- $cur));; |