summaryrefslogtreecommitdiff
path: root/bash_completion
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2011-04-24 19:54:50 +0300
committerVille Skyttä <ville.skytta@iki.fi>2011-04-24 19:54:50 +0300
commita87086b7d46d7972059a00251967a1f1fff33205 (patch)
tree87b054c77f3e74579369f2f1ed244693df90f74b /bash_completion
parent1b85a1bf582fe000c812b2dc025971b1fa1f78c7 (diff)
downloadbash-completion-a87086b7d46d7972059a00251967a1f1fff33205.tar.gz
Turn off default compopt when completing dirs in _longopt().
Otherwise -o default kicks in in cases where we have no dir completions and ends up completing files.
Diffstat (limited to 'bash_completion')
-rw-r--r--bash_completion2
1 files changed, 2 insertions, 0 deletions
diff --git a/bash_completion b/bash_completion
index cc3bf3d7..4ddae7cc 100644
--- a/bash_completion
+++ b/bash_completion
@@ -1604,6 +1604,7 @@ _longopt()
case "$prev" in
--*[Dd][Ii][Rr]*)
+ compopt +o default
_filedir -d
return 0
;;
@@ -1620,6 +1621,7 @@ _longopt()
sed -ne 's/.*\(--[-A-Za-z0-9]\{1,\}\).*/\1/p' | sort -u )" \
-- "$cur" ) )
elif [[ "$1" == @(mk|rm)dir ]]; then
+ compopt +o default
_filedir -d
else
_filedir