shell-completion: add systemd-cat --namespace=

Follow-up for 45bcab66a9

Addresses https://github.com/systemd/systemd/pull/31754#discussion_r1524715062
This commit is contained in:
Mike Yuan 2024-03-14 20:15:10 +08:00 committed by Luca Boccassi
parent cdafb51ab4
commit cd804013a6
2 changed files with 5 additions and 1 deletions

View file

@ -31,7 +31,7 @@ _systemd_cat() {
local -A OPTS=(
[STANDALONE]='-h --help --version'
[ARG]='-t --identifier -p --priority --stderr-priority --level-prefix'
[ARG]='-t --identifier -p --priority --stderr-priority --level-prefix --namespace'
)
_init_completion || return
@ -47,6 +47,9 @@ _systemd_cat() {
--level-prefix)
comps='yes no'
;;
--namespace)
comps=$(journalctl --list-namespaces --output=cat 2>/dev/null)
;;
esac
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
return 0

View file

@ -19,6 +19,7 @@ case "$service" in
{-t+,--identifier=}'[Set syslog identifier.]:syslog identifier:' \
{-p+,--priority=}'[Set priority value.]:value:({0..7})' \
'--level-prefix=[Control whether level prefix shall be parsed.]:boolean:(1 0)' \
'--namespace=[Connect to specified journal namespace.]:journal namespace:' \
':Message'
;;
systemd-cgls)