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
;;
-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"))
return
;;

View file

@ -3,7 +3,7 @@
# 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 \
'(-h --help)'{-h,--help}'[Show help message and quit]' \