mirror of
https://github.com/swaywm/sway.git
synced 2024-11-23 00:11:28 +00:00
completion: use pkg-config to get install location for bash/fish
Both shells provide pkg-config files which declare their designated completionsdir. Use this as the primary source of truth.
This commit is contained in:
parent
fe558cf627
commit
03e8ce7b20
10
meson.build
10
meson.build
|
@ -54,6 +54,8 @@ libinput = dependency('libinput', version: '>=1.6.0')
|
||||||
systemd = dependency('libsystemd', version: '>=239', required: false)
|
systemd = dependency('libsystemd', version: '>=239', required: false)
|
||||||
elogind = dependency('libelogind', version: '>=239', required: false)
|
elogind = dependency('libelogind', version: '>=239', required: false)
|
||||||
xcb = dependency('xcb', required: get_option('xwayland'))
|
xcb = dependency('xcb', required: get_option('xwayland'))
|
||||||
|
bash_comp = dependency('bash-completion', required: false)
|
||||||
|
fish_comp = dependency('fish', required: false)
|
||||||
math = cc.find_library('m')
|
math = cc.find_library('m')
|
||||||
rt = cc.find_library('rt')
|
rt = cc.find_library('rt')
|
||||||
|
|
||||||
|
@ -260,7 +262,11 @@ if get_option('bash-completions')
|
||||||
'completions/bash/swaybar',
|
'completions/bash/swaybar',
|
||||||
'completions/bash/swaymsg',
|
'completions/bash/swaymsg',
|
||||||
)
|
)
|
||||||
|
if bash_comp.found()
|
||||||
|
bash_install_dir = bash_comp.get_pkgconfig_variable('completionsdir')
|
||||||
|
else
|
||||||
bash_install_dir = join_paths(datadir, 'bash-completion', 'completions')
|
bash_install_dir = join_paths(datadir, 'bash-completion', 'completions')
|
||||||
|
endif
|
||||||
|
|
||||||
install_data(bash_files, install_dir: bash_install_dir)
|
install_data(bash_files, install_dir: bash_install_dir)
|
||||||
endif
|
endif
|
||||||
|
@ -271,7 +277,11 @@ if get_option('fish-completions')
|
||||||
'completions/fish/swaymsg.fish',
|
'completions/fish/swaymsg.fish',
|
||||||
'completions/fish/swaynag.fish',
|
'completions/fish/swaynag.fish',
|
||||||
)
|
)
|
||||||
|
if fish_comp.found()
|
||||||
|
fish_install_dir = fish_comp.get_pkgconfig_variable('completionsdir')
|
||||||
|
else
|
||||||
fish_install_dir = join_paths(datadir, 'fish', 'completions')
|
fish_install_dir = join_paths(datadir, 'fish', 'completions')
|
||||||
|
endif
|
||||||
|
|
||||||
install_data(fish_files, install_dir: fish_install_dir)
|
install_data(fish_files, install_dir: fish_install_dir)
|
||||||
endif
|
endif
|
||||||
|
|
Loading…
Reference in a new issue