shell-completion: add systemd-analyze set-log-target
authorLucas Werkmeister <mail@lucaswerkmeister.de>
Thu, 7 Sep 2017 21:23:33 +0000 (23:23 +0200)
committerLucas Werkmeister <mail@lucaswerkmeister.de>
Thu, 7 Sep 2017 21:47:33 +0000 (23:47 +0200)
The `systemd-analyze set-log-target` command was added in v227 (commit
2ca2a91cf1), but was missing from the shell completion specifications.

shell-completion/bash/systemd-analyze
shell-completion/zsh/_systemd-analyze

index 92ff13d..75352a7 100644 (file)
@@ -44,6 +44,7 @@ _systemd_analyze() {
                 [CRITICAL_CHAIN]='critical-chain'
                 [DOT]='dot'
                 [LOG_LEVEL]='set-log-level'
+                [LOG_TARGET]='set-log-target'
                 [VERIFY]='verify'
                 [SECCOMP_FILTER]='syscall-filter'
         )
@@ -101,6 +102,13 @@ _systemd_analyze() {
                         comps='debug info notice warning err crit alert emerg'
                 fi
 
+        elif __contains_word "$verb" ${VERBS[LOG_TARGET]}; then
+                if [[ $cur = -* ]]; then
+                        comps='--help --version --system --user'
+                else
+                        comps='console journal kmsg journal-or-kmsg null'
+                fi
+
         elif __contains_word "$verb" ${VERBS[SECCOMP_FILTER]}; then
                 if [[ $cur = -* ]]; then
                         comps='--help --version'
index 0e67003..3f091e3 100644 (file)
@@ -6,6 +6,12 @@ _systemd_analyze_set-log-level() {
     _describe -t level 'logging level' _levels || compadd "$@"
 }
 
+_systemd_analyze_set-log-target() {
+    local -a _targets
+    _targets=(console journal kmsg journal-or-kmsg null)
+    _describe -t target 'logging target' _targets || compadd "$@"
+}
+
 _systemd_analyze_verify() {
     _sd_unit_files
 }
@@ -21,6 +27,7 @@ _systemd_analyze_command(){
         'dot:Dump dependency graph (in dot(1) format)'
         'dump:Dump server status'
         'set-log-level:Set systemd log threshold'
+        'set-log-target:Set systemd log target'
         'syscall-filter:List syscalls in seccomp filter'
         'verify:Check unit files for correctness'
     )