summaryrefslogtreecommitdiff
path: root/shell-completion
diff options
context:
space:
mode:
authorTanu Kaskinen <tanu.kaskinen@linux.intel.com>2014-08-16 14:48:15 +0300
committerTanu Kaskinen <tanu.kaskinen@linux.intel.com>2014-08-17 09:20:51 +0300
commit1f9d4cbe933fd06e0a89cae6a64580bc8e576e30 (patch)
treee3d6f631f510c98e660723b707eceeafef1aad79 /shell-completion
parent09e9d13e2d5f42cdb3118eab93fb9d24fabdfc72 (diff)
downloadpulseaudio-1f9d4cbe933fd06e0a89cae6a64580bc8e576e30.tar.gz
shell-completion: zsh: Support also --server in remote detection
_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.
Diffstat (limited to 'shell-completion')
-rw-r--r--shell-completion/zsh/_pulseaudio4
1 files changed, 3 insertions, 1 deletions
diff --git a/shell-completion/zsh/_pulseaudio b/shell-completion/zsh/_pulseaudio
index 243c1b4fb..6ff8ec132 100644
--- a/shell-completion/zsh/_pulseaudio
+++ b/shell-completion/zsh/_pulseaudio
@@ -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
}