summaryrefslogtreecommitdiff
path: root/shell-completion/zsh/meson.build
blob: 56bf7aeb037ebb5895af34d7d281c25fe80bd915 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# -*- mode: meson -*-

zshcompletiondir = get_option('zshcompletiondir')
if zshcompletiondir == ''
  zshcompletiondir = datadir + '/zsh/site-functions'

  message('zsh completions: @0@'.format(zshcompletiondir))
endif

if zshcompletiondir != 'no'
  zsh_systemctl = configure_file(
    input : '_systemctl.in',
    output : '_systemctl',
    configuration : substs)

  items = [['_busctl',                   ''],
           ['_journalctl',               ''],
           ['_systemd-analyze',          ''],
           ['_systemd-delta',            ''],
           ['_systemd-nspawn',           ''],
           ['_systemd',                  ''],
           ['_systemd-run',              ''],
           ['_udevadm',                  ''],
           ['_kernel-install',           ''],
           ['_sd_hosts_or_user_at_host', ''],
           ['_sd_outputmodes',           ''],
           ['_sd_unit_files',            ''],
           ['_sd_machines',              ''],
           [zsh_systemctl,               ''],
           ['_bootctl',                  'ENABLE_EFI'],
           ['_coredumpctl',              'ENABLE_COREDUMP'],
           ['_hostnamectl',              'ENABLE_HOSTNAMED'],
           ['_localectl',                'ENABLE_LOCALED'],
           ['_loginctl',                 'ENABLE_LOGIND'],
           ['_machinectl',               'ENABLE_MACHINED'],
           ['_networkctl',               'ENABLE_NETWORKD'],
           ['_systemd-inhibit',          'ENABLE_LOGIND'],
           ['_systemd-resolve',          'ENABLE_RESOLVED'],
           ['_systemd-tmpfiles',         'ENABLE_TMPFILES'],
           ['_timedatectl',              'ENABLE_TIMEDATED'],
          ]

  foreach item : items
    if item[1] == '' or conf.get(item[1], 0) == 1
      install_data(item[0],
                   install_dir : zshcompletiondir)
    endif
  endforeach
endif