summaryrefslogtreecommitdiff
path: root/bash_completion
diff options
context:
space:
mode:
authorFreddy Vulto <fvulto@gmail.com>2011-05-19 22:40:14 +0200
committerFreddy Vulto <fvulto@gmail.com>2011-05-19 22:40:14 +0200
commitfc96a951b783e2a5d4facb2897f9f282bad08e6c (patch)
tree409de40330e8351bd9eebf536eeb37cfac091e6d /bash_completion
parent6e4912d9cc006b1f63dc1751a671a402a1fbdf02 (diff)
downloadbash-completion-fc96a951b783e2a5d4facb2897f9f282bad08e6c.tar.gz
Fix error "bad array subscript"
Caused by _get_comp_words_by_ref() with cursor at position 0. Patch by Igor Murzov (Debian: #559953)
Diffstat (limited to 'bash_completion')
-rw-r--r--bash_completion2
1 files changed, 1 insertions, 1 deletions
diff --git a/bash_completion b/bash_completion
index d294d479..d3507fbf 100644
--- a/bash_completion
+++ b/bash_completion
@@ -450,7 +450,7 @@ _get_comp_words_by_ref()
[[ $vcur ]] && { upvars+=("$vcur" ); upargs+=(-v $vcur "$cur" ); }
[[ $vcword ]] && { upvars+=("$vcword"); upargs+=(-v $vcword "$cword"); }
- [[ $vprev ]] && { upvars+=("$vprev" ); upargs+=(-v $vprev
+ [[ $vprev && $cword -ge 1 ]] && { upvars+=("$vprev" ); upargs+=(-v $vprev
"${words[cword - 1]}"); }
[[ $vwords ]] && { upvars+=("$vwords"); upargs+=(-a${#words[@]} $vwords
"${words[@]}"); }