|
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'
|