diff options
Diffstat (limited to 'completions/meson.build')
-rw-r--r-- | completions/meson.build | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/completions/meson.build b/completions/meson.build new file mode 100644 index 00000000..6bca9391 --- /dev/null +++ b/completions/meson.build | |||
@@ -0,0 +1,57 @@ | |||
1 | if get_option('zsh-completions') | ||
2 | zsh_files = files( | ||
3 | 'zsh/_sway', | ||
4 | 'zsh/_swaymsg', | ||
5 | ) | ||
6 | zsh_install_dir = join_paths(datadir, 'zsh', 'site-functions') | ||
7 | |||
8 | install_data(zsh_files, install_dir: zsh_install_dir) | ||
9 | endif | ||
10 | |||
11 | if get_option('bash-completions') | ||
12 | bash_comp = dependency('bash-completion', required: false) | ||
13 | |||
14 | bash_files = files( | ||
15 | 'bash/sway', | ||
16 | 'bash/swaymsg', | ||
17 | ) | ||
18 | |||
19 | if get_option('swaybar') | ||
20 | bash_files += files('bash/swaybar') | ||
21 | endif | ||
22 | |||
23 | if bash_comp.found() | ||
24 | bash_install_dir = bash_comp.get_variable( | ||
25 | pkgconfig: 'completionsdir', | ||
26 | pkgconfig_define: ['datadir', datadir] | ||
27 | ) | ||
28 | else | ||
29 | bash_install_dir = join_paths(datadir, 'bash-completion', 'completions') | ||
30 | endif | ||
31 | |||
32 | install_data(bash_files, install_dir: bash_install_dir) | ||
33 | endif | ||
34 | |||
35 | if get_option('fish-completions') | ||
36 | fish_comp = dependency('fish', required: false) | ||
37 | |||
38 | fish_files = files( | ||
39 | 'fish/sway.fish', | ||
40 | 'fish/swaymsg.fish', | ||
41 | ) | ||
42 | |||
43 | if get_option('swaynag') | ||
44 | fish_files += files('fish/swaynag.fish') | ||
45 | endif | ||
46 | |||
47 | if fish_comp.found() | ||
48 | fish_install_dir = fish_comp.get_variable( | ||
49 | pkgconfig: 'completionsdir', | ||
50 | pkgconfig_define: ['datadir', datadir] | ||
51 | ) | ||
52 | else | ||
53 | fish_install_dir = join_paths(datadir, 'fish', 'vendor_completions.d') | ||
54 | endif | ||
55 | |||
56 | install_data(fish_files, install_dir: fish_install_dir) | ||
57 | endif | ||