sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 3b4cf3718b05d5ebd98d730abb742e82f8980287
parent 3d7c20f062bebe39199d3872e5b64d5e8d61d100
Author: Gaël PORTAY <gael.portay@collabora.com>
Date:   Mon, 31 Dec 2018 13:17:05 -0500

bash: add completion for swaybar

Diffstat:
Acompletions/bash/swaybar | 44++++++++++++++++++++++++++++++++++++++++++++
Mmeson.build | 1+
2 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/completions/bash/swaybar b/completions/bash/swaybar @@ -0,0 +1,44 @@ +# swaybar(1) completion + +_swaybar() +{ + local cur prev + _get_comp_words_by_ref cur prev + + short=( + -h + -v + -s + -b + -d + ) + + long=( + --help + --version + --socket + --bar_id + --debug + ) + + case $prev in + -s|--socket) + _filedir + return + ;; + -b|--bar_id) + bars=($(swaymsg -t get_bar_config | sed -e '/^\[/,/\]$/{//d;s/^ *"\(.*\)",\?.*$/\1/}')) + COMPREPLY=($(compgen -W "${bars[*]}" -- "$cur")) + return + ;; + esac + + if [[ $cur == --* ]]; then + COMPREPLY=($(compgen -W "${long[*]}" -- "$cur")) + else + COMPREPLY=($(compgen -W "${short[*]}" -- "$cur")) + COMPREPLY+=($(compgen -W "${long[*]}" -- "$cur")) + fi + +} && +complete -F _swaybar swaybar diff --git a/meson.build b/meson.build @@ -213,6 +213,7 @@ endif if (get_option('bash-completions')) bash_files = files( 'completions/bash/sway', + 'completions/bash/swaybar', 'completions/bash/swayidle', 'completions/bash/swaylock', 'completions/bash/swaymsg',