Thanks Dave Reisner for suggestion

Signed-off-by: Sebastien Luttringer <[email protected]>
---
 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));;
-- 
Sebastien "Seblu" Luttringer

Reply via email to