The following commit has been merged in the master branch:
commit 6934a508efc9e85ce16877beab1b41c3f7d2bfc6
Author: Ville Skyttä <[email protected]>
Date: Tue Nov 16 21:09:23 2010 +0200
Test for availability of compopt before invoking it in
_compopt_o_filenames().
Invoking it there on bash < 4 may cause terminal echo to be turned off for
some weird reason (RedHat: #653669).
diff --git a/bash_completion b/bash_completion
index 3247278..d9e1b66 100644
--- a/bash_completion
+++ b/bash_completion
@@ -613,7 +613,10 @@ _quote_readline_by_ref()
# the bash < 4 compgen hack.
_compopt_o_filenames()
{
- compopt -o filenames 2>/dev/null || \
+ # We test for compopt availability first because directly invoking it on
+ # bash < 4 at this point may cause terminal echo to be turned off for some
+ # reason, see https://bugzilla.redhat.com/653669 for more info.
+ type compopt &>/dev/null && compopt -o filenames 2>/dev/null || \
compgen -f /non-existing-dir/ >/dev/null
}
--
bash-completion
_______________________________________________
Bash-completion-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/bash-completion-commits