[pulseaudio-discuss] [PATCH 4/6] shell-completion: zsh: Don't use multiple option sets for one command

Damir Jelić poljar at termina.org.uk
Sat Aug 16 11:15:28 PDT 2014


On Sat, Aug 16, 2014 at 02:48:17PM +0300, Tanu Kaskinen wrote:
> Dividing the options to multiple sets was misguided (I don't know what
> the original motivation was). For example, with pacat the -s and
> --server options were specified as one set. It meant that after the
> user had written "pactl --server foo", further completions stopped to
> work. The "server" option set didn't contain any other options, so
> once Zsh detected that the "server" option set was in use, it thought
> that no other options were valid.
> 
> The special casing for "-s", "-n", "--server" and "--client-*" at the
> end of _pactl_completion() was probably an attempt to deal with this
> problem. Those special cases are unnecessary now that the option
> specification given to _arguments is more correct.

The motivation was to stop the completions of -s if --server was
provided (or vice versa). I still don't know how to do this properly, so
I guess it's better to just complete it instead to leave a broken
hack there.

ACK on this and on the rest of the patches.


More information about the pulseaudio-discuss mailing list