]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shell-completion: support -i option for journalctl
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 26 Aug 2025 17:39:00 +0000 (02:39 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 26 Aug 2025 18:24:39 +0000 (19:24 +0100)
Follow-up for dde54b8a8578cecb3ce90e56aeeaf749dd9e1058.

shell-completion/bash/journalctl
shell-completion/zsh/_journalctl

index be0239ea659994eb938215ac3fa53ae3fed46f4d..07d64273b426981701c12f4b33c2f768c364c8cd 100644 (file)
@@ -48,7 +48,7 @@ _journalctl() {
                       --utc -x --catalog --no-full --force --dump-catalog
                       --flush --rotate --sync --no-hostname -N --fields
                       --list-namespaces --list-invocations -I -v --verbose'
-        [ARG]='-b --boot -D --directory --file -F --field -t --identifier
+        [ARG]='-b --boot -D --directory -i --file -F --field -t --identifier
                       -T --exclude-identifier --facility -M --machine -o --output
                       -u --unit --user-unit -p --priority --root --case-sensitive
                       --namespace --invocation'
@@ -73,7 +73,7 @@ _journalctl() {
                 comps=$(compgen -d -- "$cur")
                 compopt -o filenames
                 ;;
-            --file)
+            --file|-i)
                 comps=$(compgen -f -- "$cur")
                 compopt -o filenames
                 ;;
index 3f6f92eabfe749588c22734cd031e86ab4975beb..021d2f47391ec61b9b3962caa1182bd4600d4d11 100644 (file)
@@ -73,7 +73,7 @@ _journalctl_namespaces() {
 # Build arguments for "journalctl" to be used in completion.
 # Use both --user and --system modes, they are not exclusive.
 local -a _modes; _modes=(--user --system)
-local -a _modes_with_arg; _modes_with_arg=(--directory -D --file -M --machine --root)
+local -a _modes_with_arg; _modes_with_arg=(--directory -D -i --file -M --machine --root)
 typeset -a _sys_service_mgr
 local w k v i=0 n=$#words
 while (( i++ < n )); do
@@ -132,7 +132,7 @@ _arguments -s \
     '(--directory -D -M --machine --root --file)'{-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
     '(--directory -D -M --machine --root --file)'{-D+,--directory=}'[Show journal files from directory]:directories:_directories' \
     '(--directory -D -M --machine --root --file)--root=[Operate on catalog hierarchy under specified directory]:directories:_directories' \
-    '(--directory -D -M --machine --root)*--file=[Operate on specified journal files]:file:_files' \
+    '(--directory -D -M --machine --root)*'{-i+,--file=}'[Operate on specified journal files]:file:_files' \
     '--disk-usage[Show total disk usage]' \
     '--dump-catalog[Dump messages in catalog]' \
     '--flush[Flush all journal data from /run into /var]' \