libvirt/tools/bash-completion/meson.build
Andrea Bolognani b94239a61e meson: Use dicts to initialize cfg_data objects
Instead of creating an empty object and then setting keys one
at a time, it is possible to pass a dict object to
configuration_data(). This is nicer because it doesn't require
repeating the name of the cfg_data object over and over.

There is one exception: the 'conf' object, where we store values
that are used directly by C code. In that case, using a dict
object is not feasible for two reasons: first of all, replacing
the set_quoted() calls would result in awkward code with a lot
of calls to format(); moreover, since code that modifies it is
sprinkled all over the place, refactoring it would probably
make things more complicated rather than simpler.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
2022-04-01 15:33:19 +02:00

17 lines
347 B
Meson

completion_commands = [
'virsh',
'virt-admin',
]
foreach command : completion_commands
completion_conf = configuration_data({
'command': command,
})
completion = configure_file(
input: 'vsh.in',
output: command,
configuration: completion_conf,
)
install_data(completion, install_dir: bash_completion_dir)
endforeach