completion: use jq instead of sed for swaybar completion

This commit is contained in:
Réouven Assouly 2019-01-02 22:50:51 +01:00 committed by Brian Ashworth
parent cf00fb2ccc
commit 1450a9e9f9
2 changed files with 2 additions and 2 deletions

View file

@ -27,7 +27,7 @@ _swaybar()
return return
;; ;;
-b|--bar_id) -b|--bar_id)
bars=($(swaymsg -t get_bar_config | sed -e '/^\[/,/\]$/{//d;s/^ *"\(.*\)",\?.*$/\1/}')) bars=($(swaymsg -t get_bar_config | jq -r '.[]'))
COMPREPLY=($(compgen -W "${bars[*]}" -- "$cur")) COMPREPLY=($(compgen -W "${bars[*]}" -- "$cur"))
return return
;; ;;

View file

@ -3,7 +3,7 @@
# Completion script for swaybar # Completion script for swaybar
# #
local bars=($(swaymsg -t get_bar_config | sed -e '/^\[/,/\]$/{//d;s/^ *"\(.*\)",\?.*$/\1/}')) local bars=($(swaymsg -t get_bar_config | jq -r '.[]'))
_arguments -s \ _arguments -s \
'(-h --help)'{-h,--help}'[Show help message and quit]' \ '(-h --help)'{-h,--help}'[Show help message and quit]' \