mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-11 05:17:44 +03:00
c1072f6473
Since there's no file extension, emacs and other editors do not know that this is supposed to be in shell syntax.
32 lines
1.1 KiB
Bash
32 lines
1.1 KiB
Bash
#compdef bootctl -*- shell-script -*-
|
|
# SPDX-License-Identifier: LGPL-2.1+
|
|
|
|
(( $+functions[_bootctl_commands] )) || _bootctl_commands()
|
|
{
|
|
local -a _bootctl_cmds
|
|
_bootctl_cmds=(
|
|
"status:Show status of installed systemd-boot and EFI variables"
|
|
"install:Install systemd-boot to the ESP and EFI variables"
|
|
"update:Update systemd-boot in the ESP and EFI variables"
|
|
"remove:Remove systemd-boot from the ESP and EFI variables"
|
|
)
|
|
if (( CURRENT == 1 )); then
|
|
_describe -t commands 'bootctl command' _bootctl_cmds || compadd "$@"
|
|
else
|
|
local curcontext="$curcontext"
|
|
cmd="${${_bootctl_cmds[(r)$words[1]:*]%%:*}}"
|
|
if (( $+functions[_bootctl_$cmd] )); then
|
|
_bootctl_$cmd
|
|
else
|
|
_message "no more options"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
_arguments \
|
|
{-h,--help}'[Prints a short help text and exits.]' \
|
|
'--version[Prints a short version string and exits.]' \
|
|
'--path=[Path to the EFI System Partition (ESP)]:path:_directories' \
|
|
'--no-variables[Do not touch EFI variables]' \
|
|
'*::bootctl command:_bootctl_commands'
|