mirror of https://github.com/mpv-player/mpv
2712db8238
The completion function itself now parses --list-options on the first tab press and caches the results. This does mean a slight delay on that first tab press, but it will only do this if the argument being completed looks like an option (i.e. starts with "-"), so there is never a delay when just completing a file name. I've also put some effort into making it reasonably fast; on my machine it's consistently under 100 ms, more than half of which is mpv itself. Installation of zsh completion is now done unconditionally because it's nothing more than copying a file. If you really don't want it installed, set zshdir to empty: `./waf configure --zshdir= ...` Improvements in functionality compared to the old script: * Produces the right results for mpv binaries other than the one it was installed with (like a dev build for testing changes). * Does not require running mpv at build time, so it won't cause problems with cross compilation. * Handles aliases. * Slightly nicer handling of options that take comma-separated values and/or sub-options: A space is now inserted at the end instead of a comma, allowing you to immediately start typing the next argument, but typing a comma will still remove the automatically added space, and = and : will now do that too, so you can immediately add a sub-option. * More general/flexible handling of values for options that print their possible values with --option=help. The code as is could handle quite a few more options (*scale, demuxers, decoders, ...), but nobody wants to maintain that list here so we'll just stick with what the old completion script already did. |
||
---|---|---|
.. | ||
_mpv.zsh | ||
builtin.conf | ||
encoding-profiles.conf | ||
input.conf | ||
mplayer-input.conf | ||
mpv-gradient.svg | ||
mpv-icon-8bit-16x16.png | ||
mpv-icon-8bit-32x32.png | ||
mpv-icon-8bit-64x64.png | ||
mpv-icon-8bit-128x128.png | ||
mpv-icon.ico | ||
mpv-symbolic.svg | ||
mpv.conf | ||
mpv.desktop | ||
mpv.svg | ||
restore-old-bindings.conf |