completion: use jq instead of sed for swaybar completion

master
Réouven Assouly 6 years ago committed by Brian Ashworth
parent cf00fb2ccc
commit 1450a9e9f9

@ -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
;;

@ -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]' \

Loading…
Cancel
Save