mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 00:51:24 +03:00
32 lines
1.1 KiB
Plaintext
32 lines
1.1 KiB
Plaintext
#compdef bootctl
|
|
# SPDX-License-Identifier: LGPL-2.1+
|
|
|
|
(( $+functions[_bootctl_command] )) || _bootctl_command()
|
|
{
|
|
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_command'
|