aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Gaƫl PORTAY <gael.portay@collabora.com>2018-12-31 13:17:05 -0500
committerLibravatar Brian Ashworth <RedSoxFan@users.noreply.github.com>2018-12-31 22:35:57 -0500
commit3b4cf3718b05d5ebd98d730abb742e82f8980287 (patch)
tree32f34621ca10f8187ac3f8d8941b2f5a164cc0de
parentMerge pull request #3249 from ianyfan/tray (diff)
downloadsway-3b4cf3718b05d5ebd98d730abb742e82f8980287.tar.gz
sway-3b4cf3718b05d5ebd98d730abb742e82f8980287.tar.zst
sway-3b4cf3718b05d5ebd98d730abb742e82f8980287.zip
bash: add completion for swaybar
-rw-r--r--completions/bash/swaybar44
-rw-r--r--meson.build1
2 files changed, 45 insertions, 0 deletions
diff --git a/completions/bash/swaybar b/completions/bash/swaybar
new file mode 100644
index 00000000..504588f1
--- /dev/null
+++ b/completions/bash/swaybar
@@ -0,0 +1,44 @@
1# swaybar(1) completion
2
3_swaybar()
4{
5 local cur prev
6 _get_comp_words_by_ref cur prev
7
8 short=(
9 -h
10 -v
11 -s
12 -b
13 -d
14 )
15
16 long=(
17 --help
18 --version
19 --socket
20 --bar_id
21 --debug
22 )
23
24 case $prev in
25 -s|--socket)
26 _filedir
27 return
28 ;;
29 -b|--bar_id)
30 bars=($(swaymsg -t get_bar_config | sed -e '/^\[/,/\]$/{//d;s/^ *"\(.*\)",\?.*$/\1/}'))
31 COMPREPLY=($(compgen -W "${bars[*]}" -- "$cur"))
32 return
33 ;;
34 esac
35
36 if [[ $cur == --* ]]; then
37 COMPREPLY=($(compgen -W "${long[*]}" -- "$cur"))
38 else
39 COMPREPLY=($(compgen -W "${short[*]}" -- "$cur"))
40 COMPREPLY+=($(compgen -W "${long[*]}" -- "$cur"))
41 fi
42
43} &&
44complete -F _swaybar swaybar
diff --git a/meson.build b/meson.build
index 981f74ac..b1353b59 100644
--- a/meson.build
+++ b/meson.build
@@ -213,6 +213,7 @@ endif
213if (get_option('bash-completions')) 213if (get_option('bash-completions'))
214 bash_files = files( 214 bash_files = files(
215 'completions/bash/sway', 215 'completions/bash/sway',
216 'completions/bash/swaybar',
216 'completions/bash/swayidle', 217 'completions/bash/swayidle',
217 'completions/bash/swaylock', 218 'completions/bash/swaylock',
218 'completions/bash/swaymsg', 219 'completions/bash/swaymsg',