_set_remote() is supposed to find out if a remote server has been specified on the command line, but previously it only checked for -s and ignored --server, causing the completion code to connect to the local server instead when it should have connected to the remote server to get the data for the completions. --- shell-completion/pulseaudio-zsh-completion.zsh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/shell-completion/pulseaudio-zsh-completion.zsh b/shell-completion/pulseaudio-zsh-completion.zsh index 243c1b4..6ff8ec1 100644 --- a/shell-completion/pulseaudio-zsh-completion.zsh +++ b/shell-completion/pulseaudio-zsh-completion.zsh @@ -2,9 +2,11 @@ _set_remote() { for (( i = 0; i < ${#words[@]}; i++ )) do - if [[ ${words[$i]} == -s ]]; then + if [[ ${words[$i]} == -s || ${words[$i]} == --server ]]; then remote="-s ${words[$i+1]}" break; + elif [[ ${words[$i]} == --server=* ]]; then + remote=${words[$i]} fi done } -- 1.9.3