summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniil Fedotov <dfedotov@pivotal.io>2017-01-30 17:54:41 +0000
committerDaniil Fedotov <dfedotov@pivotal.io>2017-01-30 17:54:41 +0000
commitcd804aeb4ad40035e94a52fce4e720ddedfe139f (patch)
tree4fd6e884a8d2d4d321346fe0f65bc27bb7f1e490
parentb9f2df696dc575a175b2fbf4affdf5144c24c2f6 (diff)
downloadrabbitmq-server-git-cd804aeb4ad40035e94a52fce4e720ddedfe139f.tar.gz
Check for rabbitmqctl using `[ -x ]` and not `which` in autocompletion
-rw-r--r--scripts/bash_autocomplete.sh12
-rw-r--r--scripts/rabbitmqctl-autocomplete.sh6
-rw-r--r--scripts/zsh_autocomplete.sh14
3 files changed, 17 insertions, 15 deletions
diff --git a/scripts/bash_autocomplete.sh b/scripts/bash_autocomplete.sh
index 9452c7a832..a7b174c8bf 100644
--- a/scripts/bash_autocomplete.sh
+++ b/scripts/bash_autocomplete.sh
@@ -1,9 +1,11 @@
_rabbitmqctl_complete() {
- COMPREPLY=()
- local LANG=en_US.UTF-8
- local word="${COMP_WORDS[COMP_CWORD]}"
- local completions="$(export LANG=en_US.UTF-8; export LC_CTYPE=en_US.UTF-8; /usr/lib/rabbitmq/bin/rabbitmqctl --auto-complete $COMP_LINE)"
- COMPREPLY=( $(compgen -W "$completions" -- "$word") )
+ if [ -x /usr/lib/rabbitmq/bin/rabbitmqctl ]; then
+ COMPREPLY=()
+ local LANG=en_US.UTF-8
+ local word="${COMP_WORDS[COMP_CWORD]}"
+ local completions="$(export LANG=en_US.UTF-8; export LC_CTYPE=en_US.UTF-8; /usr/lib/rabbitmq/bin/rabbitmqctl --auto-complete $COMP_LINE)"
+ COMPREPLY=( $(compgen -W "$completions" -- "$word") )
+ fi
}
complete -f -F _rabbitmqctl_complete rabbitmqctl
diff --git a/scripts/rabbitmqctl-autocomplete.sh b/scripts/rabbitmqctl-autocomplete.sh
index 1da60777b3..36b724cc59 100644
--- a/scripts/rabbitmqctl-autocomplete.sh
+++ b/scripts/rabbitmqctl-autocomplete.sh
@@ -1,5 +1,3 @@
-if which rabbitmqctl > /dev/null; then
- if [ -n "$BASH_VERSION" ]; then
- . /usr/lib/rabbitmq/autocomplete/bash_autocomplete.sh
- fi
+if [ -n "$BASH_VERSION" ]; then
+ . /usr/lib/rabbitmq/autocomplete/bash_autocomplete.sh
fi \ No newline at end of file
diff --git a/scripts/zsh_autocomplete.sh b/scripts/zsh_autocomplete.sh
index 898210b951..b027571379 100644
--- a/scripts/zsh_autocomplete.sh
+++ b/scripts/zsh_autocomplete.sh
@@ -1,10 +1,12 @@
_rabbitmqctl_complete() {
- local word completions a
- local LANG=en_US.UTF-8
- read -cl a
- word="$1"
- completions="$(export LANG=en_US.UTF-8; export LC_CTYPE=en_US.UTF-8; /usr/lib/rabbitmq/bin/rabbitmqctl --auto-complete ${=a})"
- reply=( "${(ps:\n:)completions}" )
+ if [ -x /usr/lib/rabbitmq/bin/rabbitmqctl ]; then
+ local word completions a
+ local LANG=en_US.UTF-8
+ read -cl a
+ word="$1"
+ completions="$(export LANG=en_US.UTF-8; export LC_CTYPE=en_US.UTF-8; /usr/lib/rabbitmq/bin/rabbitmqctl --auto-complete ${=a})"
+ reply=( "${(ps:\n:)completions}" )
+ fi
}
compctl -f -K _rabbitmqctl_complete rabbitmqctl