aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRandall Wood2017-08-13 08:46:48 -0400
committerGitHub2017-08-13 08:46:48 -0400
commit3396387b52ed835c8ee394e35c1a9c3bdb0e320d (patch)
tree0ff071ad3e6f84da6a2811da615cb84819a4c667
parente1bab7ede9461a6d5c93fb7240ba5a1f3bf7a7fb (diff)
downloadbrew-3396387b52ed835c8ee394e35c1a9c3bdb0e320d.tar.bz2
Remove "*instal" aliases from bash completion
Remove all command aliases ending in "instal" (single letter L) from the bash completion. This has the practical effect of removing the aliases "instal" and "uninstal" from bash completion, allowing "install" and "uninstall" to be auto completed once the first three characters of each "ins" or "uni" are typed in.
-rw-r--r--completions/bash/brew6
1 files changed, 3 insertions, 3 deletions
diff --git a/completions/bash/brew b/completions/bash/brew
index 03a05cb37..ac1fd3e4f 100644
--- a/completions/bash/brew
+++ b/completions/bash/brew
@@ -563,10 +563,10 @@ _brew() {
if [[ "$i" -eq "$COMP_CWORD" ]]
then
- # Do not auto-complete "instal" abbreviation for "install" command.
+ # Do not auto-complete "*instal" abbreviations for "*install" commands.
# Prefix newline to prevent not checking the first command.
- local cmds=$'\n'"$(brew commands --quiet --include-aliases)"
- __brewcomp "${cmds/$'\n'instal$'\n'/$'\n'}"
+ local cmds=$'\n'"$(brew commands --quiet --include-aliases | grep -v instal$)"
+ __brewcomp "${cmds}"
return
fi