_systemd-analyze | _systemd-analyze | |||
---|---|---|---|---|
#compdef systemd-analyze | #compdef systemd-analyze | |||
_systemd_analyze_set-log-level() { | _systemd_analyze_set-log-level() { | |||
local -a _levels | local -a _levels | |||
_levels=(debug info notice warning err crit alert emerg) | _levels=(debug info notice warning err crit alert emerg) | |||
_describe -t level 'logging level' _levels || compadd "$@" | _describe -t level 'logging level' _levels || compadd "$@" | |||
} | } | |||
_systemd_analyze_verify() { | ||||
_sd_unit_files | ||||
} | ||||
_systemd_analyze_command(){ | _systemd_analyze_command(){ | |||
local -a _systemd_analyze_cmds | local -a _systemd_analyze_cmds | |||
# Descriptions taken from systemd-analyze --help. | # Descriptions taken from systemd-analyze --help. | |||
_systemd_analyze_cmds=( | _systemd_analyze_cmds=( | |||
'time:Print time spent in the kernel before reaching userspace' | 'time:Print time spent in the kernel before reaching userspace' | |||
'blame:Print list of running units ordered by time to init' | 'blame:Print list of running units ordered by time to init' | |||
'critical-chain:Print a tree of the time critical chain of units' | 'critical-chain:Print a tree of the time critical chain of units' | |||
'plot:Output SVG graphic showing service initialization' | 'plot:Output SVG graphic showing service initialization' | |||
'dot:Dump dependency graph (in dot(1) format)' | 'dot:Dump dependency graph (in dot(1) format)' | |||
'dump:Dump server status' | 'dump:Dump server status' | |||
'set-log-level:Set systemd log threshold' | 'set-log-level:Set systemd log threshold' | |||
'verify:Check unit files for correctness' | ||||
) | ) | |||
if (( CURRENT == 1 )); then | if (( CURRENT == 1 )); then | |||
_describe "options" _systemd_analyze_cmds | _describe "options" _systemd_analyze_cmds | |||
else | else | |||
local curcontext="$curcontext" | local curcontext="$curcontext" | |||
cmd="${${_systemd_analyze_cmds[(r)$words[1]:*]%%:*}}" | cmd="${${_systemd_analyze_cmds[(r)$words[1]:*]%%:*}}" | |||
if (( $#cmd )); then | if (( $#cmd )); then | |||
if (( $+functions[_systemd_analyze_$cmd] )) && (( CURRENT == 2 )); then | if (( $+functions[_systemd_analyze_$cmd] )) && (( CURRENT == 2 )); then | |||
_systemd_analyze_$cmd | _systemd_analyze_$cmd | |||
skipping to change at line 41 | skipping to change at line 46 | |||
_message "no more options" | _message "no more options" | |||
fi | fi | |||
else | else | |||
_message "unknown systemd-analyze command: $words[1]" | _message "unknown systemd-analyze command: $words[1]" | |||
fi | fi | |||
fi | fi | |||
} | } | |||
_arguments \ | _arguments \ | |||
{-h,--help}'[Show help text.]' \ | {-h,--help}'[Show help text.]' \ | |||
'--user[Shows performance data of user sessions instead of the system m | '--system[Operate on system systemd instance.]' \ | |||
anager.]' \ | '--user[Operate on user systemd instance.]' \ | |||
'--no-pager[Do not user pager.]' \ | ||||
'--no-man[Do not check man pages.]' \ | ||||
'--order[When generating graph for dot, show only order]' \ | '--order[When generating graph for dot, show only order]' \ | |||
'--require[When generating graph for dot, show only requirement]' \ | '--require[When generating graph for dot, show only requirement]' \ | |||
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_ | ||||
host' \ | ||||
{-M+,--machine=}'[Operate on local container]:machine' \ | ||||
'*::systemd-analyze commands:_systemd_analyze_command' | '*::systemd-analyze commands:_systemd_analyze_command' | |||
End of changes. 4 change blocks. | ||||
2 lines changed or deleted | 12 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |