diff options
author | Philip Langdale <philipl@overt.org> | 2023-09-02 16:00:34 -0700 |
---|---|---|
committer | Niklas Haas <github-daiK1o@haasn.dev> | 2023-09-03 13:44:31 +0200 |
commit | a1c8bb2257c40bf2c69daea26cc6b10fde1a258d (patch) | |
tree | 9b25464b12aa049e37b2c63b4b75a6c22d2d7f78 /etc/mpv.bash-completion | |
parent | f3df6f53bafd8eab864153290655dce102158aad (diff) | |
download | mpv-a1c8bb2257c40bf2c69daea26cc6b10fde1a258d.tar.bz2 mpv-a1c8bb2257c40bf2c69daea26cc6b10fde1a258d.tar.xz |
{zsh,bash}-completion: use config when autocompleting profiles
We were over-enthusiastic when introducing --no-config into the
autocompletions. When autocompleting profiles, you actually need the
config, because that's where the profiles come from.
zsh is untested - I don't use it.
Diffstat (limited to 'etc/mpv.bash-completion')
-rw-r--r-- | etc/mpv.bash-completion | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/etc/mpv.bash-completion b/etc/mpv.bash-completion index 55eed77ce1..d5d504acf9 100644 --- a/etc/mpv.bash-completion +++ b/etc/mpv.bash-completion @@ -26,8 +26,10 @@ _mpv_get_args() local partial="$2" local type=$(echo "$doc" | awk '{print $2;}') + # We special-case profiles to ensure we read the config if [ "$1" = "--show-profile" ]; then - # This is a special case + type="ShowProfile" + elif [ "$1" = "--profile" ]; then type="Profile" fi @@ -59,7 +61,11 @@ _mpv_get_args() candidates+=("help") ;; Profile) - candidates=($(mpv --no-config $1= | grep -v ':' | awk '{print $1;}')) + candidates=($(mpv $1=help | grep -v ':' | awk '{print $1;}')) + candidates+=("help") + ;; + ShowProfile) + candidates=($(mpv $1= | grep -v ':' | awk '{print $1;}')) ;; *) # There are other categories; some of which we could do something smarter |