teknoraver / rpms / systemd

Forked from rpms/systemd a month ago
Clone

Blame 0100-zsh-completion-add-bootctl.patch

Zbigniew Jędrzejewski-Szmek 930e1b
From 99f96571a3a7667ab6f3a46944c267bcc7c980e6 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 930e1b
From: Marko Myllynen <myllynen@redhat.com>
Zbigniew Jędrzejewski-Szmek 930e1b
Date: Wed, 13 Nov 2013 23:02:23 -0500
Zbigniew Jędrzejewski-Szmek 930e1b
Subject: [PATCH] zsh-completion: add bootctl
Zbigniew Jędrzejewski-Szmek 930e1b
Zbigniew Jędrzejewski-Szmek 930e1b
---
Zbigniew Jędrzejewski-Szmek 930e1b
 Makefile.am                   |  4 ++++
Zbigniew Jędrzejewski-Szmek 930e1b
 shell-completion/zsh/_bootctl | 25 +++++++++++++++++++++++++
Zbigniew Jędrzejewski-Szmek 930e1b
 2 files changed, 29 insertions(+)
Zbigniew Jędrzejewski-Szmek 930e1b
 create mode 100644 shell-completion/zsh/_bootctl
Zbigniew Jędrzejewski-Szmek 930e1b
Zbigniew Jędrzejewski-Szmek 930e1b
diff --git a/Makefile.am b/Makefile.am
Zbigniew Jędrzejewski-Szmek 930e1b
index b4fc33b..efe5aa3 100644
Zbigniew Jędrzejewski-Szmek 930e1b
--- a/Makefile.am
Zbigniew Jędrzejewski-Szmek 930e1b
+++ b/Makefile.am
Zbigniew Jędrzejewski-Szmek 930e1b
@@ -1743,6 +1743,10 @@ bootctl_LDADD = \
Zbigniew Jędrzejewski-Szmek 930e1b
 
Zbigniew Jędrzejewski-Szmek 930e1b
 bin_PROGRAMS += \
Zbigniew Jędrzejewski-Szmek 930e1b
 	bootctl
Zbigniew Jędrzejewski-Szmek 930e1b
+
Zbigniew Jędrzejewski-Szmek 930e1b
+dist_zshcompletion_DATA += \
Zbigniew Jędrzejewski-Szmek 930e1b
+	shell-completion/zsh/_bootctl
Zbigniew Jędrzejewski-Szmek 930e1b
+
Zbigniew Jędrzejewski-Szmek 930e1b
 endif
Zbigniew Jędrzejewski-Szmek 930e1b
 
Zbigniew Jędrzejewski-Szmek 930e1b
 # ------------------------------------------------------------------------------
Zbigniew Jędrzejewski-Szmek 930e1b
diff --git a/shell-completion/zsh/_bootctl b/shell-completion/zsh/_bootctl
Zbigniew Jędrzejewski-Szmek 930e1b
new file mode 100644
Zbigniew Jędrzejewski-Szmek 930e1b
index 0000000..7d2453c
Zbigniew Jędrzejewski-Szmek 930e1b
--- /dev/null
Zbigniew Jędrzejewski-Szmek 930e1b
+++ b/shell-completion/zsh/_bootctl
Zbigniew Jędrzejewski-Szmek 930e1b
@@ -0,0 +1,25 @@
Zbigniew Jędrzejewski-Szmek 930e1b
+#compdef bootctl
Zbigniew Jędrzejewski-Szmek 930e1b
+
Zbigniew Jędrzejewski-Szmek 930e1b
+(( $+functions[_bootctl_command] )) || _bootctl_command()
Zbigniew Jędrzejewski-Szmek 930e1b
+{
Zbigniew Jędrzejewski-Szmek 930e1b
+    local -a _bootctl_cmds
Zbigniew Jędrzejewski-Szmek 930e1b
+    _bootctl_cmds=(
Zbigniew Jędrzejewski-Szmek 930e1b
+        "status:Show current firmware and boot settings"
Zbigniew Jędrzejewski-Szmek 930e1b
+    )
Zbigniew Jędrzejewski-Szmek 930e1b
+    if (( CURRENT == 1 )); then
Zbigniew Jędrzejewski-Szmek 930e1b
+        _describe -t commands 'bootctl command' _bootctl_cmds || compadd "$@"
Zbigniew Jędrzejewski-Szmek 930e1b
+    else
Zbigniew Jędrzejewski-Szmek 930e1b
+        local curcontext="$curcontext"
Zbigniew Jędrzejewski-Szmek 930e1b
+        cmd="${${_bootctl_cmds[(r)$words[1]:*]%%:*}}"
Zbigniew Jędrzejewski-Szmek 930e1b
+        if (( $+functions[_bootctl_$cmd] )); then
Zbigniew Jędrzejewski-Szmek 930e1b
+            _bootctl_$cmd
Zbigniew Jędrzejewski-Szmek 930e1b
+        else
Zbigniew Jędrzejewski-Szmek 930e1b
+            _message "no more options"
Zbigniew Jędrzejewski-Szmek 930e1b
+        fi
Zbigniew Jędrzejewski-Szmek 930e1b
+    fi
Zbigniew Jędrzejewski-Szmek 930e1b
+}
Zbigniew Jędrzejewski-Szmek 930e1b
+
Zbigniew Jędrzejewski-Szmek 930e1b
+_arguments \
Zbigniew Jędrzejewski-Szmek 930e1b
+    {-h,--help}'[Prints a short help text and exits.]' \
Zbigniew Jędrzejewski-Szmek 930e1b
+    '--version[Prints a short version string and exits.]' \
Zbigniew Jędrzejewski-Szmek 930e1b
+    '*::bootctl command:_bootctl_command'