Merge pull request #202 from RPigott/zshcomp
Improve zsh completion parsing
This commit is contained in:
@@ -11,7 +11,7 @@ __playerctl_ctx() {
|
|||||||
${(kv)opt_args[(I)-i|--ignore-player]}
|
${(kv)opt_args[(I)-i|--ignore-player]}
|
||||||
${(kv)opt_args[(I)-a|--all-players]}
|
${(kv)opt_args[(I)-a|--all-players]}
|
||||||
)
|
)
|
||||||
__playerctl "$opt_args[@]" "$@"
|
__playerctl "$player_opts[@]" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
local -a playercmd_loop=(/$'(none|track|playlist)\0'/ ':(none track playlist)')
|
local -a playercmd_loop=(/$'(none|track|playlist)\0'/ ':(none track playlist)')
|
||||||
@@ -26,8 +26,11 @@ _playerctl_players() {
|
|||||||
|
|
||||||
(( $+functions[_playerctl_metadata_keys] )) ||
|
(( $+functions[_playerctl_metadata_keys] )) ||
|
||||||
_playerctl_metadata_keys() {
|
_playerctl_metadata_keys() {
|
||||||
local -a metadata=( ${(@f)"$(__playerctl_ctx metadata)"} )
|
local -a keys
|
||||||
local -a keys=( ${${metadata#* }%% *} )
|
__playerctl_ctx metadata |
|
||||||
|
while read PLAYER KEY VALUE; do
|
||||||
|
keys+="$KEY"
|
||||||
|
done
|
||||||
_multi_parts "$@" -i ":" keys
|
_multi_parts "$@" -i ":" keys
|
||||||
}
|
}
|
||||||
local -a playerctl_command_metadata_keys=(/$'[^\0]#\0'/ ':keys:key:_playerctl_metadata_keys')
|
local -a playerctl_command_metadata_keys=(/$'[^\0]#\0'/ ':keys:key:_playerctl_metadata_keys')
|
||||||
|
Reference in New Issue
Block a user