| #compdef oomctl | |
| # SPDX-License-Identifier: LGPL-2.1-or-later | |
| (( $+functions[_oomctl_commands] )) || _oomctl_commands() | |
| { | |
| local -a _oomctl_cmds | |
| _oomctl_cmds=( | |
| "dump:Show the current state of cgroups and system contexts" | |
| "help:Prints a short help text and exits." | |
| ) | |
| if (( CURRENT == 1 )); then | |
| _describe -t commands 'oomctl command' _oomctl_cmds | |
| else | |
| local curcontext="$curcontext" | |
| cmd="${${_oomctl_cmds[(r)$words[1]:*]%%:*}}" | |
| if (( $+functions[_oomctl_$cmd] )); then | |
| _oomctl_$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.]' \ | |
| '--no-pager[Do not pipe output into a pager]' \ | |
| '*::oomctl command:_oomctl_commands' |