| Current Path : /home2/noxxprod/www/c52d7/ |
| Current File : //home2/noxxprod/www/c52d7/zsh.tar |
site-functions/_udevadm 0000644 00000013500 15272320507 0011227 0 ustar 00 #compdef udevadm
_udevadm_info(){
_arguments \
'--query=[Query the database for specified type of device data. It needs the --path or --name to identify the specified device.]:type:(name symlink path property all)' \
'--path=[The devpath of the device to query.]:sys files:_files -P /sys/ -W /sys' \
'--name=[The name of the device node or a symlink to query]:device files:_files -P /dev/ -W /dev' \
'--root[Print absolute paths in name or symlink query.]' \
'--attribute-walk[Print all sysfs properties of the specified device that can be used in udev rules to match the specified device]' \
'--export[Print output as key/value pairs.]' \
'--export-prefix=[Add a prefix to the key name of exported values.]:prefix' \
'--device-id-of-file=[Print major/minor numbers of the underlying device, where the file lives on.]:files:_udevadm_mounts' \
'--export-db[Export the content of the udev database.]' \
'--cleanup-db[Cleanup the udev database.]'
}
_udevadm_trigger(){
_arguments \
'--verbose[Print the list of devices which will be triggered.]' \
'--dry-run[Do not actually trigger the event.]' \
'--type=[Trigger a specific type of devices.]:types:(devices subsystems failed)' \
'--action=[Type of event to be triggered.]:actions:(add change remove)' \
'--subsystem-match=[Trigger events for devices which belong to a matching subsystem.]' \
'--subsystem-nomatch=[Do not trigger events for devices which belong to a matching subsystem.]' \
'--attr-match=attribute=[Trigger events for devices with a matching sysfs attribute.]' \
'--attr-nomatch=attribute=[Do not trigger events for devices with a matching sysfs attribute.]' \
'--property-match=[Trigger events for devices with a matching property value.]' \
'--tag-match=property[Trigger events for devices with a matching tag.]' \
'--sysname-match=[Trigger events for devices with a matching sys device name.]' \
'--parent-match=[Trigger events for all children of a given device.]'
}
_udevadm_settle(){
_arguments \
'--timeout=[Maximum number of seconds to wait for the event queue to become empty.]' \
'--seq-start=[Wait only for events after the given sequence number.]' \
'--seq-end=[Wait only for events before the given sequence number.]' \
'--exit-if-exists=[Stop waiting if file exists.]:files:_files' \
'--quiet[Do not print any output, like the remaining queue entries when reaching the timeout.]' \
'--help[Print help text.]'
}
_udevadm_control(){
_arguments \
'--exit[Signal and wait for systemd-udevd to exit.]' \
'--log-priority=[Set the internal log level of systemd-udevd.]:priorities:(err info debug)' \
'--stop-exec-queue[Signal systemd-udevd to stop executing new events. Incoming events will be queued.]' \
'--start-exec-queue[Signal systemd-udevd to enable the execution of events.]' \
'--reload[Signal systemd-udevd to reload the rules files and other databases like the kernel module index.]' \
'--property=[Set a global property for all events.]' \
'--children-max=[Set the maximum number of events.]' \
'--timeout=[The maximum number of seconds to wait for a reply from systemd-udevd.]' \
'--help[Print help text.]'
}
_udevadm_monitor(){
_arguments \
'--kernel[Print the kernel uevents.]' \
'--udev[Print the udev event after the rule processing.]' \
'--property[Also print the properties of the event.]' \
'--subsystem-match=[Filter events by subsystem/\[devtype\].]' \
'--tag-match=[Filter events by property.]' \
'--help[Print help text.]'
}
_udevadm_test(){
_arguments \
'--action=[The action string.]:actions:(add change remove)' \
'--subsystem=[The subsystem string.]' \
'--help[Print help text.]' \
'*::devpath:_files -P /sys/ -W /sys'
}
_udevadm_test-builtin(){
if (( CURRENT == 2 )); then
_arguments \
'--help[Print help text]' \
'*::builtins:(blkid btrfs hwdb input_id net_id net_setup_link kmod path_id usb_id uaccess)'
elif (( CURRENT == 3 )); then
_arguments \
'--help[Print help text]' \
'*::syspath:_files -P /sys -W /sys'
else
_arguments \
'--help[Print help text]'
fi
}
_udevadm_mounts(){
local dev_tmp dpath_tmp mp_tmp mline
tmp=( "${(@f)$(< /etc/mtab)}" )
dev_tmp=( "${(@)${(@)tmp%% *}:#none}" )
mp_tmp=( "${(@)${(@)tmp#* }%% *}" )
local MATCH
mp_tmp=("${(@q)mp_tmp//(#m)\\[0-7](#c3)/${(#)$(( 8#${MATCH[2,-1]} ))}}")
dpath_tmp=( "${(@Mq)dev_tmp:#/*}" )
dev_tmp=( "${(@q)dev_tmp:#/*}" )
_alternative \
'device-paths: device path:compadd -a dpath_tmp' \
'directories:mount point:compadd -a mp_tmp'
}
_udevadm_command(){
local -a _udevadm_cmds
_udevadm_cmds=(
'info:query sysfs or the udev database'
'trigger:request events from the kernel'
'settle:wait for the event queue to finish'
'control:control the udev daemon'
'monitor:listen to kernel and udev events'
'test:test an event run'
'test-builtin:test a built-in command'
)
if ((CURRENT == 1)); then
_describe -t commands 'udevadm commands' _udevadm_cmds
else
local curcontext="$curcontext"
cmd="${${_udevadm_cmds[(r)$words[1]:*]%%:*}}"
if (($#cmd)); then
if (( $+functions[_udevadm_$cmd] )); then
_udevadm_$cmd
else
_message "no options for $cmd"
fi
else
_message "no more options"
fi
fi
}
_arguments \
'--debug[Print debug messages to stderr]' \
'--version[Print version number]' \
'--help[Print help text]' \
'*::udevadm commands:_udevadm_command'
site-functions/_kernel-install 0000644 00000001146 15272320507 0012531 0 ustar 00 #compdef kernel-install
_images(){
if [[ "$words[2]" == "remove" ]]; then
_message 'No more options'
else
_path_files -W /boot/ -P /boot/ -g "vmlinuz-*"
fi
}
_kernels(){
read _MACHINE_ID < /etc/machine-id
_kernel=( /lib/modules/[0-9]* )
if [[ "$cmd" == "remove" && -n "$_MACHINE_ID" ]]; then
_kernel=( "/boot/$_MACHINE_ID"/[0-9]* )
fi
_kernel=( ${_kernel##*/} )
_describe "installed kernels" _kernel
}
_arguments \
'1::add or remove:(add remove)' \
'2::kernel versions:_kernels' \
'3::kernel images:_images'
#vim: set ft=zsh sw=4 ts=4 et
site-functions/_systemd-nspawn 0000644 00000007105 15272320507 0012602 0 ustar 00 #compdef systemd-nspawn
_nspawn-caps(){
local -a _caps
_caps=( CAP_CHOWN CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH
CAP_FOWNER CAP_FSETID CAP_IPC_OWNER CAP_KILL CAP_LEASE CAP_LINUX_IMMUTABLE
CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CAP_SETGID CAP_SETFCAP CAP_SETPCAP
CAP_SETUID CAP_SYS_ADMIN CAP_SYS_CHROOT CAP_SYS_NICE CAP_SYS_PTRACE CAP_SYS_TTY_CONFIG
CAP_SYS_RESOURCE CAP_SYS_BOOT )
_values -s , 'capabilities' "$_caps[@]"
}
_arguments \
{-h,--help}'[Show this help]' \
{--directory=,-D+}'[Directory to use as file system root for the namespace container. If omitted the current directory will be used.]:directories:_directories' \
{--image=,-i+}'[Disk image to mount the root directory for the container from.]' \
{--boot=,-b+}'[Automatically search for an init binary and invoke it instead of a shell or a user supplied program.]' \
{--user=,-u+}'[Run the command under specified user, create home directory and cd into it.]' \
{--machine=,-M+}'[Sets the machine name for this container.]' \
'--uuid=[Set the specified uuid for the container.]' \
'--slice=[Make the container part of the specified slice, instead of the default machine.slice.]' \
'--private-network[Turn off networking in the container. This makes all network interfaces unavailable in the container, with the exception of the loopback device.]' \
'--private-network[Disconnect networking of the container from the host.]' \
'--network-interface=[Assign the specified network interface to the container.]' \
'--network-macvlan=[Create a "macvlan" interface of the specified Ethernet network interface and add it to the container.]' \
'--network-veth[Create a virtual Ethernet link (veth) between host and container.]' \
'--network-bridge=[Adds the host side of the Ethernet link created with --network-veth to the specified bridge.]' \
{--selinux-context=,-Z+}'[Sets the SELinux security context to be used to label processes in the container.]' \
{--selinux-apifs-context=,-L+}'[Sets the SELinux security context to be used to label files in the virtual API file systems in the container.]' \
'--capability=[List one or more additional capabilities to grant the container.]:capabilities:_nspawn-caps' \
'--drop-capability=[Specify one or more additional capabilities to drop for the container]' \
"--link-journal=[Control whether the container's journal shall be made visible to the host system.]:options:(no, host, guest, auto)" \
'-j[Equivalent to --link-journal=guest.]' \
'--read-only[Mount the root file system read only for the container.]' \
'--bind=[Bind mount a file or directory from the host into the container.]' \
'--bind-ro=[Bind mount a file or directory from the host into the container (read-only).]' \
'--setenv=[Specifies an environment variable assignment to pass to the init process in the container, in the format "NAME=VALUE".]' \
'--share-system[Allows the container to share certain system facilities with the host.]' \
'--register=[Controls whether the container is registered with systemd-machined(8).]' \
'--keep-unit[Instead of creating a transient scope unit to run the container in, simply register the service or scope unit systemd-nspawn has been invoked in with systemd-machined(8).]' \
'--personality=[Control the architecture ("personality") reported by uname(2) in the container.]' \
{--quiet,-q}'[Turns off any status output by the tool itself.]' \
{--help,-h}'[Print a short help text and exit.]' \
'--version[Print a short version string and exit.]'
site-functions/_timedatectl 0000644 00000003725 15272320507 0012111 0 ustar 00 #compdef timedatectl
_timedatectl_set-timezone(){
local -a _timezones
_timezones=( ${(f)"$(_call_program timezones "${service}" list-timezones)"} )
compadd "$_timezones[@]"
}
_timedatectl_set-time(){
_message "YYYY-MM-DD HH:MM:SS"
}
_timedatectl_set-local-rtc(){
local -a _options
_options=(
'0:Maintain RTC in universal time'
'1:Maintain RTC in local time'
)
_describe options _options
}
_timedatectl_set-ntp(){
local -a _options
_options=(
'0:Disable NTP based network time configuration'
'1:Enable NTP based network time configuration'
)
_describe options _options
}
_timedatectl_command(){
local -a _timedatectl_cmds
_timedatectl_cmds=(
'status:Show current time settings'
'set-time:Set system time'
'set-timezone:Set system timezone'
'list-timezones:Show known timezones'
'set-local-rtc:Control whether RTC is in local time'
'set-ntp:Control whether NTP is enabled'
)
if (( CURRENT == 1 )); then
_describe -t commands 'timedatectl command' _timedatectl_cmds
else
local curcontext="$curcontext"
cmd="${${_timedatectl_cmds[(r)$words[1]:*]%%:*}}"
if (( $#cmd )); then
if (( $+functions[_timedatectl_$cmd] )); then
_timedatectl_$cmd
else
_message "no more options"
fi
else
_message "unknown timedatectl command: $words[1]"
fi
fi
}
_arguments -s \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--adjust-system-clock[Adjust system clock when changing local RTC mode]' \
'--no-pager[Do not pipe output into a pager]' \
'--no-ask-password[Do not prompt for password]' \
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
{-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
'*::timedatectl commands:_timedatectl_command'
site-functions/_hostnamectl 0000644 00000004255 15272320507 0012132 0 ustar 00 #compdef hostnamectl
_hostnamectl_set-hostname() {
if (( CURRENT <= 3 )); then
_message "new hostname"
else
_message "no more options"
fi
}
_hostnamectl_set-icon-name() {
if (( CURRENT <= 3 )); then
_message "new icon name"
else
_message "no more options"
fi
}
_hostnamectl_set-chassis() {
if (( CURRENT <= 3 )); then
_chassis=( desktop laptop server tablet handset watch embedded vm container )
_describe chassis _chassis
else
_message "no more options"
fi
}
_hostnamectl_set-deployment() {
if (( CURRENT <= 3 )); then
_message "new environment"
else
_message "no more options"
fi
}
_hostnamectl_set-location() {
if (( CURRENT <= 3 )); then
_message "new location"
else
_message "no more options"
fi
}
_hostnamectl_command() {
local -a _hostnamectl_cmds
_hostnamectl_cmds=(
"status:Show current hostname settings"
"set-hostname:Set system hostname"
"set-icon-name:Set icon name for host"
"set-chassis:Set chassis type for host"
"set-deployment:Set deployment environment for host"
"set-location:Set location for host"
)
if (( CURRENT == 1 )); then
_describe -t commands 'hostnamectl commands' _hostnamectl_cmds || compadd "$@"
else
local curcontext="$curcontext"
cmd="${${_hostnamectl_cmds[(r)$words[1]:*]%%:*}}"
if (( $#cmd )); then
if [[ $cmd == status ]]; then
_message "no options"
else
_hostnamectl_$cmd
fi
else
_message "unknown hostnamectl command: $words[1]"
fi
fi
}
_arguments -s \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--transient[Only set transient hostname]' \
'--static[Only set static hostname]' \
'--pretty[Only set pretty hostname]' \
'--no-ask-password[Do not prompt for password]' \
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
{-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
'*::hostnamectl commands:_hostnamectl_command'
site-functions/_sd_unit_files 0000644 00000000353 15272320507 0012433 0 ustar 00 #autoload
_sd_unit_files() {
local files expl
files=( '*:files:->files' )
_description files expl 'unit file'
_files "$expl[@]" -g '*.(automount|busname|device|mount|path|service|snapshot|socket|swap|target|timer)'
}
site-functions/_imunify360_agent 0000644 00000040255 15272320507 0012700 0 ustar 00 #compdef imunify360-agent
# zsh completion for imunify360-agent
# Auto-generated by imunify360-agent completions zsh
_imunify360_agent() {
local -a commands flags
local cmd_path
# Build command path from words
cmd_path=()
for word in ${words[2,-1]}; do
[[ $word == -* ]] && continue
[[ $word == "$words[$CURRENT]" ]] && continue
cmd_path+=($word)
done
case "${cmd_path[*]}" in
"config show defaults")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"feature-management native disable")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"feature-management native enable")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"feature-management native status")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"wordpress-plugin ai-bot set")
flags=("--all-users" "--json" "--no-all-users" "--preset" "--status" "--users" "--verbose" "-v")
compadd -- --all-users --json --no-all-users --preset --status --users --verbose -v && return
;;
"wordpress-plugin ai-bot status")
flags=("--json" "--limit" "--offset" "--preset" "--source" "--status" "--user" "--verbose" "-v")
compadd -- --json --limit --offset --preset --source --status --user --verbose -v && return
;;
"wordpress-plugin rules disable")
flags=("--domains" "--json" "--rule" "--user" "--verbose" "-v")
compadd -- --domains --json --rule --user --verbose -v && return
;;
"wordpress-plugin rules enable")
flags=("--domains" "--json" "--rule" "--user" "--verbose" "-v")
compadd -- --domains --json --rule --user --verbose -v && return
;;
"wordpress-plugin rules list-disabled")
flags=("--domains" "--json" "--limit" "--offset" "--user" "--verbose" "-v")
compadd -- --domains --json --limit --offset --user --verbose -v && return
;;
"wordpress-plugin waf set")
flags=("--all-users" "--json" "--no-all-users" "--status" "--users" "--verbose" "-v")
compadd -- --all-users --json --no-all-users --status --users --verbose -v && return
;;
"wordpress-plugin waf status")
flags=("--json" "--limit" "--offset" "--source" "--status" "--user" "--verbose" "-v")
compadd -- --json --limit --offset --source --status --user --verbose -v && return
;;
"3rdparty conflicts")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"advisor apply")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"advisor apply-all")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"analyst-cleanup get-requests")
flags=("--json" "--limit" "--offset" "--username" "--verbose" "-v")
compadd -- --json --limit --offset --username --verbose -v && return
;;
"analyst-cleanup is-allowed")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"analyst-cleanup request")
flags=("--email" "--json" "--message" "--username" "--verbose" "-v")
compadd -- --email --json --message --username --verbose -v && return
;;
"billing get-config")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"billing sync")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"config get-many")
flags=("--json" "--users" "--verbose" "-v")
compadd -- --json --users --verbose -v && return
;;
"config patch")
flags=("--data" "--json" "--user" "--verbose" "-v")
compadd -- --data --json --user --verbose -v && return
;;
"config patch-many")
flags=("--data" "--json" "--users" "--verbose" "-v")
compadd -- --data --json --users --verbose -v && return
;;
"config show")
commands=("defaults")
flags=("--json" "--user" "--verbose" "-v")
_describe 'command' commands -- flags && return
;;
"config update")
flags=("--items" "--json" "--user" "--verbose" "-v")
compadd -- --items --json --user --verbose -v && return
;;
"eula accept")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"eula show")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"feature-management defaults")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"feature-management disable")
flags=("--feature" "--json" "--users" "--verbose" "-v")
compadd -- --feature --json --users --verbose -v && return
;;
"feature-management enable")
flags=("--feature" "--json" "--users" "--verbose" "-v")
compadd -- --feature --json --users --verbose -v && return
;;
"feature-management get")
flags=("--json" "--user" "--verbose" "-v")
compadd -- --json --user --verbose -v && return
;;
"feature-management list")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"feature-management native")
commands=("disable" "enable" "status")
_describe 'command' commands -- flags && return
;;
"feature-management show")
flags=("--json" "--limit" "--offset" "--order-by" "--search" "--verbose" "-v")
compadd -- --json --limit --offset --order-by --search --verbose -v && return
;;
"hook add")
flags=("--event" "--json" "--path" "--verbose" "-v")
compadd -- --event --json --path --verbose -v && return
;;
"hook add-native")
flags=("--event" "--json" "--path" "--verbose" "-v")
compadd -- --event --json --path --verbose -v && return
;;
"hook delete")
flags=("--event" "--json" "--path" "--verbose" "-v")
compadd -- --event --json --path --verbose -v && return
;;
"hook list")
flags=("--event" "--json" "--verbose" "-v")
compadd -- --event --json --verbose -v && return
;;
"login get")
flags=("--json" "--username" "--verbose" "-v")
compadd -- --json --username --verbose -v && return
;;
"login pam")
flags=("--json" "--password" "--username" "--verbose" "-v")
compadd -- --json --password --username --verbose -v && return
;;
"notifications-config patch")
flags=("--data" "--json" "--verbose" "-v")
compadd -- --data --json --verbose -v && return
;;
"notifications-config show")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"notifications-config update")
flags=("--items" "--json" "--verbose" "-v")
compadd -- --items --json --verbose -v && return
;;
"permissions list")
flags=("--json" "--user" "--verbose" "-v")
compadd -- --json --user --verbose -v && return
;;
"support send")
flags=("--attachments" "--cln" "--description" "--email" "--json" "--subject" "--verbose" "-v")
compadd -- --attachments --cln --description --email --json --subject --verbose -v && return
;;
"wordpress-plugin ai-bot")
commands=("set" "status")
_describe 'command' commands -- flags && return
;;
"wordpress-plugin install-and-update")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"wordpress-plugin install-on-new-sites")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"wordpress-plugin list-incidents")
flags=("--by-abuser-ip" "--by-country-code" "--by-domain" "--include-hidden" "--json" "--limit" "--no-include-hidden" "--offset" "--order-by" "--search" "--since" "--site-search" "--to" "--user" "--verbose" "-v")
compadd -- --by-abuser-ip --by-country-code --by-domain --include-hidden --json --limit --no-include-hidden --offset --order-by --search --since --site-search --to --user --verbose -v && return
;;
"wordpress-plugin list-removed-sites")
flags=("--json" "--limit" "--offset" "--user" "--verbose" "-v")
compadd -- --json --limit --offset --user --verbose -v && return
;;
"wordpress-plugin list-sites")
flags=("--json" "--limit" "--offset" "--user" "--verbose" "-v")
compadd -- --json --limit --offset --user --verbose -v && return
;;
"wordpress-plugin restore-site")
flags=("--docroot" "--install" "--json" "--no-install" "--verbose" "-v")
compadd -- --docroot --install --json --no-install --verbose -v && return
;;
"wordpress-plugin rules")
commands=("disable" "enable" "list-disabled")
_describe 'command' commands -- flags && return
;;
"wordpress-plugin tidy-up")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"wordpress-plugin update")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"wordpress-plugin waf")
commands=("set" "status")
_describe 'command' commands -- flags && return
;;
"3rdparty")
commands=("conflicts")
_describe 'command' commands -- flags && return
;;
"add-sudouser")
flags=("--json" "--user" "--verbose" "-v")
compadd -- --json --user --verbose -v && return
;;
"advisor")
commands=("apply" "apply-all")
_describe 'command' commands -- flags && return
;;
"analyst-cleanup")
commands=("get-requests" "is-allowed" "request")
_describe 'command' commands -- flags && return
;;
"auth-cloud")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"auth-cloud-refresh-token")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"billing")
commands=("get-config" "sync")
_describe 'command' commands -- flags && return
;;
"check-domains")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"checkdb")
flags=("--json" "--no-recreate-schema" "--recreate-schema" "--verbose" "-v")
compadd -- --json --no-recreate-schema --recreate-schema --verbose -v && return
;;
"completions")
compadd -- && return
;;
"config")
commands=("get-many" "patch" "patch-many" "show" "update")
_describe 'command' commands -- flags && return
;;
"delete-sudouser")
flags=("--json" "--user" "--verbose" "-v")
compadd -- --json --user --verbose -v && return
;;
"disable-plugin")
flags=("--json" "--plugin-name" "--verbose" "-v")
compadd -- --json --plugin-name --verbose -v && return
;;
"doctor")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"enable-plugin")
flags=("--json" "--plugin-name" "--verbose" "-v")
compadd -- --json --plugin-name --verbose -v && return
;;
"eula")
commands=("accept" "show")
_describe 'command' commands -- flags && return
;;
"feature-management")
commands=("defaults" "disable" "enable" "get" "list" "native" "show")
_describe 'command' commands -- flags && return
;;
"get-news")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"get-package-versions")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"hook")
commands=("add" "add-native" "delete" "list")
_describe 'command' commands -- flags && return
;;
"infected-domains")
flags=("--json" "--limit" "--offset" "--verbose" "-v")
compadd -- --json --limit --offset --verbose -v && return
;;
"list-docroots")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"login")
commands=("get" "pam")
_describe 'command' commands -- flags && return
;;
"notifications-config")
commands=("patch" "show" "update")
_describe 'command' commands -- flags && return
;;
"permissions")
commands=("list")
_describe 'command' commands -- flags && return
;;
"plesk-stats")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"register")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"rstatus")
flags=("--json" "--no-paid" "--paid" "--verbose" "-v")
compadd -- --json --no-paid --paid --verbose -v && return
;;
"support")
commands=("send")
_describe 'command' commands -- flags && return
;;
"unregister")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"update")
flags=("--force" "--json" "--list" "--no-force" "--no-list" "--verbose" "--version" "-v")
compadd -- --force --json --list --no-force --no-list --verbose --version -v && return
;;
"update-license")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"version")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"wakeup")
flags=("--json" "--verbose" "-v")
compadd -- --json --verbose -v && return
;;
"wordpress-plugin")
commands=("ai-bot" "install-and-update" "install-on-new-sites" "list-incidents" "list-removed-sites" "list-sites" "restore-site" "rules" "tidy-up" "update" "waf")
_describe 'command' commands -- flags && return
;;
"")
commands=("3rdparty" "add-sudouser" "advisor" "analyst-cleanup" "auth-cloud" "auth-cloud-refresh-token" "billing" "check-domains" "checkdb" "completions" "config" "delete-sudouser" "disable-plugin" "doctor" "enable-plugin" "eula" "feature-management" "get-news" "get-package-versions" "hook" "infected-domains" "list-docroots" "login" "notifications-config" "permissions" "plesk-stats" "register" "rstatus" "support" "unregister" "update" "update-license" "version" "wakeup" "wordpress-plugin")
flags=("--console-log-level" "--log-config" "--remote-addr")
_describe 'command' commands -- flags && return
;;
esac
}
_imunify360_agent
site-functions/_localectl 0000644 00000006734 15272320507 0011557 0 ustar 00 #compdef localectl
_localectl_set-locale() {
local -a _locales locale_fields
locale_fields=(LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME \
LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER \
LC_NAME LC_ADDRESS LC_TELEPHONE \
LC_MEASUREMENT LC_IDENTIFICATION)
# LC_ALL is omitted on purpose
local expl suf
_locales=( ${(f)"$(_call_program locales "$service" list-locales)"} )
compset -P1 '*='
if [[ -prefix 1 *\= ]]; then
local conf=${PREFIX%%\=*}
_wanted locales expl "locales configs" \
_combination localeconfs confs=$conf locales "$@" -
else
compadd -S '=' $locale_fields
fi
}
_localectl_set-keymap() {
local -a _keymaps
if (( CURRENT <= 3 )); then
_keymaps=( ${(f)"$(_call_program locales "$service" list-keymaps)"} )
_describe keymaps _keymaps
else
_message "no more options"
fi
}
_localectl_set-x11-keymap() {
if (( $+commands[pkg-config] )); then
local -a _file _layout _model _variant _options
local _xorg_lst
_xorg_lst=${"$($commands[pkg-config] xkeyboard-config --variable=xkb_base)"}
_file=( ${(ps:\n\!:)"$(<$_xorg_lst/rules/xorg.lst)"} )
_layout=( ${${${(M)${(f)_file[1]}:# *}# }%% *} )
_model=( ${${${(M)${(f)_file[2]}:# *}# }%% *} )
_variant=( ${${${(M)${(f)_file[3]}:# *}# }%% *} )
_options=( ${${${(M)${(f)_file[4]}:# *}# }%% *} )
#_layout=( ${(f)"$( echo $_file[1] | awk '/^ / {print $1}' )"} )
#_model=( ${(f)"$(echo $_file[2] | awk '/^ / {print $1}')"} )
#_variant=( ${(f)"$(echo $_file[3] | awk '/^ / {print $1}')"} )
#_options=( ${(f)"$(echo ${_file[4]//:/\\:} | awk '/^ / {print $1}')"} )
case $CURRENT in
2) _describe layouts _layout ;;
3) _describe models _model;;
4) _describe variants _variant;;
5) _describe options _options;;
*) _message "no more options"
esac
fi
}
_localectl_command() {
local -a _localectl_cmds
_localectl_cmds=(
'status:Show current locale settings'
'set-locale:Set system locale'
'list-locales:Show known locales'
'set-keymap:Set virtual console keyboard mapping'
'list-keymaps:Show known virtual console keyboard mappings'
'set-x11-keymap:Set X11 keyboard mapping'
'list-x11-keymap-models:Show known X11 keyboard mapping models'
'list-x11-keymap-layouts:Show known X11 keyboard mapping layouts'
'list-x11-keymap-variants:Show known X11 keyboard mapping variants'
'list-x11-keymap-options:Show known X11 keyboard mapping options'
)
if (( CURRENT == 1 )); then
_describe -t commands 'localectl command' _localectl_cmds
else
local curcontext="$curcontext"
cmd="${${_localectl_cmds[(r)$words[1]:*]%%:*}}"
if (( $+functions[_localectl_$cmd] )); then
_localectl_$cmd
else
_message "unknown localectl command: $words[1]"
fi
fi
}
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
"--no-convert[Don't convert keyboard mappings]" \
'--no-pager[Do not pipe output into a pager]' \
'--no-ask-password[Do not prompt for password]' \
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
{-M+,--machine=}'[Operate on local container]:machine' \
'*::localectl commands:_localectl_command'
site-functions/_bootctl 0000644 00000001321 15272320507 0011246 0 ustar 00 #compdef bootctl
(( $+functions[_bootctl_command] )) || _bootctl_command()
{
local -a _bootctl_cmds
_bootctl_cmds=(
"status:Show current firmware and boot settings"
)
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.]' \
'*::bootctl command:_bootctl_command'
site-functions/_coredumpctl 0000644 00000002743 15272320507 0012132 0 ustar 00 #compdef coredumpctl
_coredumpctl_command(){
local -a _coredumpctl_cmds
_coredumpctl_cmds=(
'list:List available coredumps'
'info:Show detailed information about one or more coredumps'
'dump:Print coredump to stdout'
'gdb:Start gdb on a coredump'
)
if (( CURRENT == 1 )); then
_describe -t commands 'coredumpctl command' _coredumpctl_cmds
else
local curcontext="$curcontext"
local -a _dumps
cmd="${${_coredumpctl_cmds[(r)$words[1]:*]%%:*}}"
if (( $#cmd )); then
# user can set zstyle ':completion:*:*:coredumpctl:*' sort no for coredumps to be ordered by date, otherwise they get ordered by pid
_dumps=( "${(foa)$(coredumpctl list | awk 'BEGIN{OFS=":"} /^\s/ {sub(/[[ \t]+/, ""); print $5,$0}' 2>/dev/null)}" )
if [[ -n "$_dumps" ]]; then
_describe -t pids 'coredumps' _dumps
else
_message "no coredumps"
fi
else
_message "no more options"
fi
fi
}
_arguments \
{-o+,--output=}'[Write output to FILE]:output file:_files' \
{-F+,--field=}'[Show field in list output]:field' \
'-1[Show information about most recent entry only]' \
'--no-pager[Do not pipe output into a pager]' \
'--no-legend[Do not print the column headers]' \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'*::coredumpctl commands:_coredumpctl_command'
site-functions/_machinectl 0000644 00000003257 15272320507 0011721 0 ustar 00 #compdef machinectl
(( $+functions[_machinectl_command] )) || _machinectl_command()
{
local -a _machinectl_cmds
_machinectl_cmds=(
"list:List currently running VMs/containers"
"status:Show VM/container status"
"show:Show properties of one or more VMs/containers"
"login:Get a login prompt on a VM/container"
"poweroff:Power off one or more VMs/containers"
"reboot:Reboot one or more VMs/containers"
"terminate:Terminate one or more VMs/containers"
"kill:Send signal to process or a VM/container"
)
if (( CURRENT == 1 )); then
_describe -t commands 'machinectl command' _machinectl_cmds || compadd "$@"
else
local curcontext="$curcontext"
cmd="${${_machinectl_cmds[(r)$words[1]:*]%%:*}}"
if (( $#cmd )); then
case $cmd in
list) msg="no options" ;;
*)
_sd_machines
esac
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.]' \
\*{-p+,--property=}'[Limit output to specified property.]:property:(Name Id Timestamp TimestampMonotonic Service Scope Leader Class State RootDirectory)' \
{-a,--all}'[Show all proerties]' \
(-l,--full)'[Do not ellipsize cgroup members]' \
'--no-pager[Do not pipe output into a pager]' \
'--no-ask-password[Do not ask for system passwords]' \
'--kill-who=[Who to send signal to]:killwho:(leader all)' \
{-s+,--signal=}'[Which signal to send]:signal:_signals' \
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
{-P,--privileged}'[Acquire privileges before execution]' \
'*::machinectl command:_machinectl_command'
site-functions/_systemd-inhibit 0000644 00000001676 15272320507 0012731 0 ustar 00 #compdef systemd-inhibit
_systemd_inhibit_command(){
if (( CURRENT == 1 )); then
compset -q
_normal
else
local n=${words[(b:2:i)[^-]*]}
if (( n <= CURRENT )); then
compset -n $n
_alternative \
'files:file:_files' \
'commands:command:_normal' && return 0
fi
_default
fi
}
_inhibit_what() {
local _inhibit
_inhibit=(shutdown sleep idle handle-power-key handle-suspend-key handle-hibernate-key handle-lid-switch)
_values -s : "${_inhibit[@]}"
}
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--what=[Operations to inhibit]:options:_inhibit_what' \
'--who=[A descriptive string who is inhibiting]' \
'--why=[A descriptive string why is being inhibited]' \
'--mode=[One of block or delay]' \
'--list[List active inhibitors]' \
'*:commands:_systemd_inhibit_command'
site-functions/_sd_hosts_or_user_at_host 0000644 00000000117 15272320507 0014707 0 ustar 00 #autoload
_alternative \
'users-hosts:: _user_at_host' \
'hosts:: _hosts'
site-functions/_systemd-tmpfiles 0000644 00000001273 15272320507 0013117 0 ustar 00 #compdef systemd-tmpfiles
_arguments \
{-h,--help}'[Show help]' \
'--version[Show package version]' \
'--create[Create, set ownership/permissions based on the config files.]' \
'--clean[Clean up all files and directories with an age parameter configured.]' \
'--remove[All files and directories marked with r, R in the configuration files are removed.]' \
'--boot[Execute actions only safe at boot]' \
'--prefix=[Only apply rules that apply to paths with the specified prefix.]' \
'--exclude-prefix=[Ignore rules that apply to paths with the specified prefix.]' \
'--root=[Operate on an alternate filesystem root]:directory:_directories' \
'*::files:_files'
site-functions/_systemd-delta 0000644 00000001017 15272320507 0012361 0 ustar 00 #compdef systemd-delta
_delta_type() {
local -a _delta_types
_delta_types=(masked equivalent redirected overridden unchanged)
_values -s , "${_delta_types[@]}"
}
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--no-pager[Do not pipe output into a pager]' \
'--diff=[Show a diff when overridden files differ]:boolean:(1 0)' \
{-t+,--type=}'[Only display a selected set of override types]:types:_delta_type' \
':SUFFIX:(tmpfiles.d sysctl.d systemd/system)'
site-functions/_restic 0000644 00000014367 15272320507 0011107 0 ustar 00 #compdef _restic restic
# zsh completion for restic -*- shell-script -*-
__restic_debug()
{
local file="$BASH_COMP_DEBUG_FILE"
if [[ -n ${file} ]]; then
echo "$*" >> "${file}"
fi
}
_restic()
{
local shellCompDirectiveError=1
local shellCompDirectiveNoSpace=2
local shellCompDirectiveNoFileComp=4
local shellCompDirectiveFilterFileExt=8
local shellCompDirectiveFilterDirs=16
local lastParam lastChar flagPrefix requestComp out directive comp lastComp noSpace
local -a completions
__restic_debug "\n========= starting completion logic =========="
__restic_debug "CURRENT: ${CURRENT}, words[*]: ${words[*]}"
# The user could have moved the cursor backwards on the command-line.
# We need to trigger completion from the $CURRENT location, so we need
# to truncate the command-line ($words) up to the $CURRENT location.
# (We cannot use $CURSOR as its value does not work when a command is an alias.)
words=("${=words[1,CURRENT]}")
__restic_debug "Truncated words[*]: ${words[*]},"
lastParam=${words[-1]}
lastChar=${lastParam[-1]}
__restic_debug "lastParam: ${lastParam}, lastChar: ${lastChar}"
# For zsh, when completing a flag with an = (e.g., restic -n=<TAB>)
# completions must be prefixed with the flag
setopt local_options BASH_REMATCH
if [[ "${lastParam}" =~ '-.*=' ]]; then
# We are dealing with a flag with an =
flagPrefix="-P ${BASH_REMATCH}"
fi
# Prepare the command to obtain completions
requestComp="${words[1]} __complete ${words[2,-1]}"
if [ "${lastChar}" = "" ]; then
# If the last parameter is complete (there is a space following it)
# We add an extra empty parameter so we can indicate this to the go completion code.
__restic_debug "Adding extra empty parameter"
requestComp="${requestComp} \"\""
fi
__restic_debug "About to call: eval ${requestComp}"
# Use eval to handle any environment variables and such
out=$(eval ${requestComp} 2>/dev/null)
__restic_debug "completion output: ${out}"
# Extract the directive integer following a : from the last line
local lastLine
while IFS='\n' read -r line; do
lastLine=${line}
done < <(printf "%s\n" "${out[@]}")
__restic_debug "last line: ${lastLine}"
if [ "${lastLine[1]}" = : ]; then
directive=${lastLine[2,-1]}
# Remove the directive including the : and the newline
local suffix
(( suffix=${#lastLine}+2))
out=${out[1,-$suffix]}
else
# There is no directive specified. Leave $out as is.
__restic_debug "No directive found. Setting do default"
directive=0
fi
__restic_debug "directive: ${directive}"
__restic_debug "completions: ${out}"
__restic_debug "flagPrefix: ${flagPrefix}"
if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
__restic_debug "Completion received error. Ignoring completions."
return
fi
while IFS='\n' read -r comp; do
if [ -n "$comp" ]; then
# If requested, completions are returned with a description.
# The description is preceded by a TAB character.
# For zsh's _describe, we need to use a : instead of a TAB.
# We first need to escape any : as part of the completion itself.
comp=${comp//:/\\:}
local tab=$(printf '\t')
comp=${comp//$tab/:}
__restic_debug "Adding completion: ${comp}"
completions+=${comp}
lastComp=$comp
fi
done < <(printf "%s\n" "${out[@]}")
if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
__restic_debug "Activating nospace."
noSpace="-S ''"
fi
if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then
# File extension filtering
local filteringCmd
filteringCmd='_files'
for filter in ${completions[@]}; do
if [ ${filter[1]} != '*' ]; then
# zsh requires a glob pattern to do file filtering
filter="\*.$filter"
fi
filteringCmd+=" -g $filter"
done
filteringCmd+=" ${flagPrefix}"
__restic_debug "File filtering command: $filteringCmd"
_arguments '*:filename:'"$filteringCmd"
elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then
# File completion for directories only
local subDir
subdir="${completions[1]}"
if [ -n "$subdir" ]; then
__restic_debug "Listing directories in $subdir"
pushd "${subdir}" >/dev/null 2>&1
else
__restic_debug "Listing directories in ."
fi
local result
_arguments '*:dirname:_files -/'" ${flagPrefix}"
result=$?
if [ -n "$subdir" ]; then
popd >/dev/null 2>&1
fi
return $result
else
__restic_debug "Calling _describe"
if eval _describe "completions" completions $flagPrefix $noSpace; then
__restic_debug "_describe found some completions"
# Return the success of having called _describe
return 0
else
__restic_debug "_describe did not find completions."
__restic_debug "Checking if we should do file completion."
if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
__restic_debug "deactivating file completion"
# We must return an error code here to let zsh know that there were no
# completions found by _describe; this is what will trigger other
# matching algorithms to attempt to find completions.
# For example zsh can match letters in the middle of words.
return 1
else
# Perform file completion
__restic_debug "Activating file completion"
# We must return the result of this command, so it must be the
# last command, or else we must store its result to return it.
_arguments '*:filename:_files'" ${flagPrefix}"
fi
fi
fi
}
# don't run the completion function when being source-ed or eval-ed
if [ "$funcstack[1]" = "_restic" ]; then
_restic
fi
site-functions/_sd_machines 0000644 00000000476 15272320507 0012067 0 ustar 00 #autoload
__get_machines () {
machinectl --full --no-legend --no-pager list | {while read -r a b; do echo $a; done;};
}
local -a _machines
_machines=("${(fo)$(__get_machines)}")
typeset -U _machines
if [[ -n "$_machines" ]]; then
_describe 'machines' _machines
else
_message 'no machines'
fi
site-functions/_systemd-run 0000644 00000003741 15272320507 0012102 0 ustar 00 #compdef systemd-run
__systemctl() {
local -a _modes
_modes=("--user" "--system")
systemctl ${words:*_modes} --full --no-legend --no-pager "$@" 2>/dev/null
}
__get_slices () {
__systemctl list-units --all -t slice \
| { while read -r a b; do echo $a; done; };
}
__slices () {
local -a _slices
_slices=(${(fo)"$(__get_slices)"})
typeset -U _slices
_describe 'slices' _slices
}
_arguments \
{-h,--help}'[Show help message]' \
'--version[Show package version]' \
'--user[Run as user unit]' \
{-H+,--host=}'[Operate on remote host]:[user@]host:_sd_hosts_or_user_at_host' \
{-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
'--scope[Run this as scope rather than service]' \
'--unit=[Run under the specified unit name]:unit name' \
{-p+,--property=}'[Set unit property]:NAME=VALUE' \
'--description=[Description for unit]:description' \
'--slice=[Run in the specified slice]:slices:__slices' \
{-r,--remain-after-exit}'[Leave service around until explicitly stopped]' \
'--send-sighup[Send SIGHUP when terminating]' \
'--service-type=[Service type]:type:(simple forking oneshot dbus notify idle)' \
'--uid=[Run as system user]:user:_users' \
'--gid=[Run as system group]:group:_groups' \
'--nice=[Nice level]:nice level' \
'--setenv=[Set environment]:NAME=VALUE' \
'--on-active=[Run after SEC seconds]:SEC' \
'--on-boot=[Run after SEC seconds from machine was booted up]:SEC' \
'--on-statup=[Run after SEC seconds from systemd was first started]:SEC' \
'--on-unit-active=[Run after SEC seconds from the last activation]:SEC' \
'--on-unit-inactive=[Run after SEC seconds from the last deactivation]:SEC' \
'--on-calendar=[Realtime timer]:SPEC' \
'--timer-property=[Set timer unit property]:NAME=VALUE' \
'*::command:_command'
site-functions/_loginctl 0000644 00000010046 15272320507 0011417 0 ustar 00 #compdef loginctl
_loginctl_all_sessions(){_sys_all_sessions=($(loginctl --no-legend list-sessions | { while read a b; do echo " $a"; done; }) )}
_loginctl_all_users() {_sys_all_users=( $(loginctl --no-legend list-users | { while read a b; do echo " $a"; done; }) )}
_loginctl_all_seats() {_sys_all_seats=( $(loginctl --no-legend list-seats | { while read a b; do echo " $a"; done; }) )}
# Completion functions for SESSIONS
for fun in session-status show-session activate lock-session unlock-session terminate-session kill-session ; do
(( $+functions[_loginctl_$fun] )) || _loginctl_$fun()
{
_loginctl_all_sessions
compadd "$@" -a - _sys_all_sessions
}
done
# Completion functions for USERS
for fun in user-status show-user enable-linger disable-linger terminate-user kill-user ; do
(( $+functions[_loginctl_$fun] )) || _loginctl_$fun()
{
_loginctl_all_users
compadd "$@" -a - _sys_all_users
}
done
# Completion functions for SEATS
(( $+functions[_loginctl_seats] )) || _loginctl_seats()
{
_loginctl_all_seats
compadd "$@" -a - _sys_all_seats
}
for fun in seat-status show-seat terminate-seat ; do
(( $+functions[_loginctl_$fun] )) || _loginctl_$fun()
{ _loginctl_seats }
done
# Completion functions for ATTACH
(( $+functions[_loginctl_attach] )) || _loginctl_attach()
{
_loginctl_all_seats
_arguments -w -C -S -s \
':seat:_loginctl_seats' \
'*:device:_files'
}
# no loginctl completion for:
# [STANDALONE]='list-sessions list-users list-seats flush-devices'
(( $+functions[_loginctl_command] )) || _loginctl_command()
{
local -a _loginctl_cmds
_loginctl_cmds=(
"list-sessions:List sessions"
"session-status:Show session status"
"show-session:Show properties of one or more sessions"
"activate:Activate a session"
"lock-session:Screen lock one or more sessions"
"unlock-session:Screen unlock one or more sessions"
"lock-sessions:Screen lock all current sessions"
"unlock-sessions:Screen unlock all current sessions"
"terminate-session:Terminate one or more sessions"
"kill-session:Send signal to processes of a session"
"list-users:List users"
"user-status:Show user status"
"show-user:Show properties of one or more users"
"enable-linger:Enable linger state of one or more users"
"disable-linger:Disable linger state of one or more users"
"terminate-user:Terminate all sessions of one or more users"
"kill-user:Send signal to processes of a user"
"list-seats:List seats"
"seat-status:Show seat status"
"show-seat:Show properties of one or more seats"
"attach:Attach one or more devices to a seat"
"flush-devices:Flush all device associations"
"terminate-seat:Terminate all sessions on one or more seats"
)
if (( CURRENT == 1 )); then
_describe -t commands 'loginctl command' _loginctl_cmds || compadd "$@"
else
local curcontext="$curcontext"
cmd="${${_loginctl_cmds[(r)$words[1]:*]%%:*}}"
if (( $#cmd )); then
curcontext="${curcontext%:*:*}:loginctl-${cmd}:"
_call_function ret _loginctl_$cmd || _message 'no more arguments'
else
_message "unknown loginctl command: $words[1]"
fi
return ret
fi
}
_arguments -s \
{-h,--help}'[Show help]' \
'--version[Show package version]' \
\*{-p+,--property=}'[Show only properties by this name]:unit property' \
{-a,--all}'[Show all properties, including empty ones]' \
'--kill-who=[Who to send signal to]:killwho:(main control all)' \
{-s+,--signal=}'[Which signal to send]:signal:_signals' \
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
{-M+,--machine=}'[Operate on local container]:machine:_sd_machines' \
{-l,--full}'[Do not ellipsize output]' \
'--no-pager[Do not pipe output into a pager]' \
'--no-legend[Do not show the headers and footers]' \
'--no-ask-password[Do not ask for system passwords]' \
{-n+,--lines=}'[Number of journal entries to show]' \
{-o+,--output=}'[Change journal output mode]:output modes:_sd_outputmodes' \
'*::loginctl command:_loginctl_command'
site-functions/_journalctl 0000644 00000011071 15272320507 0011760 0 ustar 00 #compdef journalctl
_list_fields() {
local -a journal_fields
journal_fields=(MESSAGE{,_ID} PRIORITY CODE_{FILE,LINE,FUNC}
ERRNO SYSLOG_{FACILITY,IDENTIFIER,PID}
_{P,U,G}ID _COMM _EXE _CMDLINE
_AUDIT_{SESSION,LOGINUID}
_SYSTEMD_{CGROUP,SESSION,UNIT,OWNER_UID}
_SYSTEMD_USER_UNIT USER_UNIT
_SELINUX_CONTEXT _SOURCE_REALTIME_TIMESTAMP
_{BOOT,MACHINE}_ID _HOSTNAME _TRANSPORT
_KERNEL_{DEVICE,SUBSYSTEM}
_UDEV_{SYSNAME,DEVNODE,DEVLINK}
__CURSOR __{REALTIME,MONOTONIC}_TIMESTAMP)
case $_jrnl_none in
yes) _values -s '=' 'possible fields' \
"${journal_fields[@]}:value:_journal_fields ${words[CURRENT]%%=*}" ;;
*) _describe 'possible fields' journal_fields ;;
esac
}
_journal_none() {
local -a _commands _files _jrnl_none
# Setting use-cache will slow this down considerably
_commands=( ${"$(_call_program commands "$service" -F _EXE 2>/dev/null)"} )
_jrnl_none='yes'
_alternative : \
'files:/dev files:_files -W /dev -P /dev/' \
"commands:commands:($_commands[@])" \
'fields:fields:_list_fields'
}
_journal_fields() {
local -a _fields cmd
cmd=("journalctl" "-F ${@[-1]}" "2>/dev/null" )
_fields=( ${(f)"$(_call_program fields $cmd[@])"} )
typeset -U _fields
_describe 'possible values' _fields
}
_journal_boots() {
local -a _bootid _previousboots
_bootid=( ${(f)"$(_call_program bootid "$service -F _BOOT_ID")"} )
_previousboots=( -{1..${#_bootid}} )
_alternative : \
"offsets:boot offsets:compadd -a '_previousboots[1,-2]'" \
"bootid:boot ids:compadd -a _bootid"
}
_arguments -s \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--no-pager[Do not pipe output into a pager]' \
{-l,--full}'[Show long fields in full]' \
{-a,--all}'[Show all fields, including long and unprintable]' \
{-f,--follow}'[Follow journal]' \
{-e,--pager-end}'[Jump to the end of the journal in the pager]' \
{-n+,--lines=}'[Number of journal entries to show]:integer' \
'--no-tail[Show all lines, even in follow mode]' \
{-r,--reverse}'[Reverse output]' \
{-o+,--output=}'[Change journal output mode]:output modes:_sd_outputmodes' \
{-x,--catalog}'[Show explanatory texts with each log line]' \
{-q,--quiet}"[Don't show privilege warning]" \
{-m,--merge}'[Show entries from all available journals]' \
{-b+,--boot=}'[Show data only from the specified boot or offset]::boot id or offset:_journal_boots' \
'--list-boots[List boots ordered by time]' \
{-k,--dmesg}'[Show only kernel messages from the current boot]' \
{-u+,--unit=}'[Show data only from the specified unit]:units:_journal_fields _SYSTEMD_UNIT' \
'--user-unit=[Show data only from the specified user session unit]:units:_journal_fields USER_UNIT' \
{-p+,--priority=}'[Show only messages within the specified priority range]:priority:_journal_fields PRIORITY' \
{-c+,--cursor=}'[Start showing entries from the specified cursor]:cursors:_journal_fields __CURSORS' \
'--after-cursor=[Start showing entries from after the specified cursor]:cursors:_journal_fields __CURSORS' \
'--since=[Start showing entries on or newer than the specified date]:YYYY-MM-DD HH\:MM\:SS' \
'--until=[Stop showing entries on or older than the specified date]:YYYY-MM-DD HH\:MM\:SS' \
{-F,--field=}'[List all values a certain field takes]:Fields:_list_fields' \
'--system[Show system and kernel messages]' \
'--user[Show messages from user services]' \
{-M+,--machine=}'[Operate on local container]:machines:_sd_machines' \
{-D+,--directory=}'[Show journal files from directory]:directories:_directories' \
'--file=[Operate on specified journal files]:file:_files' \
'--root=[Operate on catalog hierarchy under specified directory]:directories:_directories' \
'--new-id128[Generate a new 128 Bit ID]' \
'--header[Show journal header information]' \
'--disk-usage[Show total disk usage]' \
'--list-catalog[List messages in catalog]' \
'--dump-catalog[Dump messages in catalog]' \
'--update-catalog[Update binary catalog database]' \
'--setup-keys[Generate a new FSS key pair]' \
'--force[Force recreation of the FSS keys]' \
'--interval=[Time interval for changing the FSS sealing key]:time interval' \
'--verify[Verify journal file consistency]' \
'--verify-key=[Specify FSS verification key]:FSS key' \
'*::default: _journal_none'
site-functions/_systemctl 0000644 00000035210 15272320507 0011633 0 ustar 00 #compdef systemctl
(( $+functions[_systemctl_command] )) || _systemctl_command()
{
local -a _systemctl_cmds
_systemctl_cmds=(
"list-sockets:List sockets"
"list-timers:List timers"
"list-units:List units"
"start:Start (activate) one or more units"
"stop:Stop (deactivate) one or more units"
"reload:Reload one or more units"
"restart:Start or restart one or more units"
"condrestart:Restart one or more units if active"
"try-restart:Restart one or more units if active"
"reload-or-restart:Reload one or more units if possible, otherwise start or restart"
"force-reload:Reload one or more units if possible, otherwise restart if active"
"hibernate:Hibernate the system"
"hybrid-sleep:Hibernate and suspend the system"
"reload-or-try-restart:Reload one or more units if possible, otherwise restart if active"
"isolate:Start one unit and stop all others"
"kill:Send signal to processes of a unit"
"is-active:Check whether units are active"
"is-failed:Check whether units are failed"
"status:Show runtime status of one or more units"
"show:Show properties of one or more units/jobs or the manager"
"cat:Show the source unit files and drop-ins"
"reset-failed:Reset failed state for all, one, or more units"
"list-unit-files:List installed unit files"
"enable:Enable one or more unit files"
"disable:Disable one or more unit files"
"reenable:Reenable one or more unit files"
"preset:Enable/disable one or more unit files based on preset configuration"
"set-default:Set the default target"
"get-default:Query the default target"
"edit:Edit one or more unit files"
"is-system-running:Query overall status of the system"
"help:Show documentation for specified units"
"list-dependencies:Show unit dependency tree"
"mask:Mask one or more units"
"unmask:Unmask one or more units"
"link:Link one or more units files into the search path"
"is-enabled:Check whether unit files are enabled"
"list-jobs:List jobs"
"cancel:Cancel all, one, or more jobs"
"snapshot:Create a snapshot"
"delete:Remove one or more snapshots"
"show-environment:Dump environment"
"set-environment:Set one or more environment variables"
"unset-environment:Unset one or more environment variables"
"daemon-reload:Reload systemd manager configuration"
"daemon-reexec:Reexecute systemd manager"
"default:Enter system default mode"
"rescue:Enter system rescue mode"
"emergency:Enter system emergency mode"
"halt:Shut down and halt the system"
"suspend:Suspend the system"
"poweroff:Shut down and power-off the system"
"reboot:Shut down and reboot the system"
"kexec:Shut down and reboot the system with kexec"
"exit:Ask for user instance termination"
"switch-root:Change root directory"
)
if (( CURRENT == 1 )); then
_describe -t commands 'systemctl command' _systemctl_cmds || compadd "$@"
else
local curcontext="$curcontext"
cmd="${${_systemctl_cmds[(r)$words[1]:*]%%:*}}"
# Deal with any aliases
case $cmd in
condrestart) cmd="try-restart";;
force-reload) cmd="reload-or-try-restart";;
esac
if (( $#cmd )); then
curcontext="${curcontext%:*:*}:systemctl-${cmd}:"
local update_policy
zstyle -s ":completion:${curcontext}:" cache-policy update_policy
if [[ -z "$update_policy" ]]; then
zstyle ":completion:${curcontext}:" cache-policy _systemctl_caching_policy
fi
_call_function ret _systemctl_$cmd || _message 'no more arguments'
else
_message "unknown systemctl command: $words[1]"
fi
return ret
fi
}
__systemctl()
{
local -a _modes
_modes=("--user" "--system")
systemctl ${words:*_modes} --full --no-legend --no-pager "$@"
}
# Fills the unit list
_systemctl_all_units()
{
if ( [[ ${+_sys_all_units} -eq 0 ]] || _cache_invalid SYS_ALL_UNITS ) &&
! _retrieve_cache SYS_ALL_UNITS;
then
_sys_all_units=( $(__systemctl list-units --all | { while read -r a b; do echo -E - " $a"; done; }) )
_store_cache SYS_ALL_UNITS _sys_all_units
fi
}
# Fills the unit list including all file units
_systemctl_really_all_units()
{
local -a all_unit_files;
local -a really_all_units;
if ( [[ ${+_sys_really_all_units} -eq 0 ]] || _cache_invalid SYS_REALLY_ALL_UNITS ) &&
! _retrieve_cache SYS_REALLY_ALL_UNITS;
then
all_unit_files=( $(__systemctl list-unit-files | { while read -r a b; do echo -E - " $a"; done; }) )
_systemctl_all_units
really_all_units=($_sys_all_units $all_unit_files)
_sys_really_all_units=(${(u)really_all_units})
_store_cache SYS_REALLY_ALL_UNITS _sys_really_all_units
fi
}
_filter_units_by_property() {
local property=$1 value=$2 ; shift ; shift
local -a units ; units=($*)
local prop unit
for ((i=1; $i <= ${#units[*]}; i++)); do
# FIXME: "Failed to issue method call: Unknown unit" errors are ignored for
# now (related to DBUS_ERROR_UNKNOWN_OBJECT). in the future, we need to
# revert to calling 'systemctl show' once for all units, which is way
# faster
unit=${units[i]}
prop=${(f)"$(_call_program units "$service show --no-pager --property="$property" ${unit} 2>/dev/null")"}
if [[ "${prop}" = "$property=$value" ]]; then
echo -E - " ${unit}"
fi
done
}
_systemctl_get_template_names() { __systemctl list-unit-files | { while read -r a b; do [[ $a =~ @\. ]] && echo -E - " ${a%%@.*}@"; done; } }
_systemctl_active_units() {_sys_active_units=( $(__systemctl list-units | { while read -r a b; do echo -E - " $a"; done; }) )}
_systemctl_startable_units(){
_sys_startable_units=(_filter_units_by_property ActiveState inactive $(
_filter_units_by_property CanStart yes $(
__systemctl $mode list-unit-files --state enabled,disabled,static | \
{ while read -r a b; do [[ $a =~ @\. ]] || echo -E - " $a"; done; }
__systemctl $mode list-units --state inactive,failed | \
{ while read -r a b; do echo -E - " $a"; done; } )))
}
_systemctl_restartable_units(){
_sys_restartable_units=(_filter_units_by_property CanStart yes $(
__systemctl $mode list-unit-files --state enabled,disabled,static | \
{ while read -r a b; do [[ $a =~ @\. ]] || echo -E - " $a"; done; }
__systemctl $mode list-units | \
{ while read -r a b; do echo -E - " $a"; done; } ))
}
_systemctl_failed_units() {_sys_failed_units=( $(__systemctl list-units --failed | { while read -r a b; do echo -E - " $a"; done; }) )}
_systemctl_enabled_units() {_sys_enabled_units=( $(__systemctl list-unit-files | { while read -r a b; do [[ $b == "enabled" ]] && echo -E - " $a"; done; }) )}
_systemctl_disabled_units(){_sys_disabled_units=($(__systemctl list-unit-files | { while read -r a b; do [[ $b == "disabled" ]] && echo -E - " $a"; done; }) )}
_systemctl_masked_units() {_sys_masked_units=( $(__systemctl list-unit-files | { while read -r a b; do [[ $b == "masked" ]] && echo -E - " $a"; done; }) )}
# Completion functions for ALL_UNITS
for fun in is-active is-failed is-enabled status show cat mask preset help list-dependencies edit ; do
(( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
{
_systemctl_really_all_units
compadd "$@" -a - _sys_really_all_units
}
done
# Completion functions for ENABLED_UNITS
(( $+functions[_systemctl_disable] )) || _systemctl_disable()
{
_systemctl_enabled_units
compadd "$@" -a - _sys_enabled_units
}
(( $+functions[_systemctl_reenable] )) || _systemctl_reenable()
{
_systemctl_enabled_units
_systemctl_disabled_units
compadd "$@" -a - _sys_enabled_units _sys_disabled_units $(_systemctl_get_template_names)
}
# Completion functions for DISABLED_UNITS
(( $+functions[_systemctl_enable] )) || _systemctl_enable()
{
_systemctl_disabled_units
compadd "$@" -a - _sys_disabled_units $(_systemctl_get_template_names)
}
# Completion functions for FAILED_UNITS
(( $+functions[_systemctl_reset-failed] )) || _systemctl_reset-failed()
{
_systemctl_failed_units
compadd "$@" -a - _sys_failed_units || _message "no failed unit found"
}
# Completion functions for STARTABLE_UNITS
(( $+functions[_systemctl_start] )) || _systemctl_start()
{
_systemctl_startable_units
compadd "$@" - ${_sys_startable_units[*]} $(_systemctl_get_template_names)
}
# Completion functions for STOPPABLE_UNITS
for fun in stop kill try-restart condrestart ; do
(( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
{
_systemctl_active_units
compadd "$@" - $( _filter_units_by_property CanStop yes \
${_sys_active_units[*]} )
}
done
# Completion functions for ISOLATABLE_UNITS
(( $+functions[_systemctl_isolate] )) || _systemctl_isolate()
{
_systemctl_all_units
compadd "$@" - $( _filter_units_by_property AllowIsolate yes \
${_sys_all_units[*]} )
}
# Completion functions for RELOADABLE_UNITS
for fun in reload reload-or-try-restart force-reload ; do
(( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
{
_systemctl_active_units
compadd "$@" - $( _filter_units_by_property CanReload yes \
${_sys_active_units[*]} )
}
done
# Completion functions for RESTARTABLE_UNITS
for fun in restart reload-or-restart ; do
(( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
{
_systemctl_restartable_units
compadd "$@" - ${_sys_restartable_units[*]} $(_systemctl_get_template_names)
}
done
# Completion functions for MASKED_UNITS
(( $+functions[_systemctl_unmask] )) || _systemctl_unmask()
{
_systemctl_masked_units
compadd "$@" -a - _sys_masked_units || _message "no masked units found"
}
# Completion functions for JOBS
(( $+functions[_systemctl_cancel] )) || _systemctl_cancel()
{
compadd "$@" - $(__systemctl list-jobs \
| cut -d' ' -f1 2>/dev/null ) || _message "no jobs found"
}
# Completion functions for SNAPSHOTS
(( $+functions[_systemctl_delete] )) || _systemctl_delete()
{
compadd "$@" - $(__systemctl list-units --type snapshot --all \
| cut -d' ' -f1 2>/dev/null ) || _message "no snapshots found"
}
# Completion functions for TARGETS
(( $+functions[_systemctl_set-default] )) || _systemctl_set-default()
{
compadd "$@" - $(__systemctl list-unit-files --type target --all \
| cut -d' ' -f1 2>/dev/null ) || _message "no targets found"
}
# Completion functions for ENVS
for fun in set-environment unset-environment ; do
(( $+functions[_systemctl_$fun] )) || _systemctl_$fun()
{
local fun=$0 ; fun=${fun##_systemctl_}
local suf
if [[ "${fun}" = "set-environment" ]]; then
suf='-S='
fi
compadd "$@" ${suf} - $(systemctl show-environment \
| while read line; do echo " ${line%%\=}";done )
}
done
(( $+functions[_systemctl_link] )) || _systemctl_link() {
_sd_unit_files
}
(( $+functions[_systemctl_switch-root] )) || _systemctl_switch-root() {
_files
}
# no systemctl completion for:
# [STANDALONE]='daemon-reexec daemon-reload default
# emergency exit halt kexec list-jobs list-units
# list-unit-files poweroff reboot rescue show-environment'
# [NAME]='snapshot'
_systemctl_caching_policy()
{
local _sysunits
local -a oldcache
# rebuild if cache is more than a day old
oldcache=( "$1"(mh+1) )
(( $#oldcache )) && return 0
_sysunits=($(__systemctl --all | cut -d' ' -f1))
if (( $#_sysunits )); then
for unit in $_sysunits; do
[[ "$unit" -nt "$1" ]] && return 0
done
fi
return 1
}
_unit_states() {
local -a _states
_states=(loaded failed active inactive not-found listening running waiting plugged mounted exited dead masked)
_values -s , "${_states[@]}"
}
_unit_types() {
local -a _types
_types=(automount busname device mount path service snapshot socket swap target timer)
_values -s , "${_types[@]}"
}
_unit_properties() {
if ( [[ ${+_sys_all_properties} -eq 0 ]] || _cache_invalid SYS_ALL_PROPERTIES ) &&
! _retrieve_cache SYS_ALL_PROPERTIES;
then
_sys_all_properties=( $( {__systemctl show --all;
/usr/lib/systemd/systemd --dump-configuration-items; } | {
while IFS='=' read -r a b; do [ -n "$b" ] && echo "$a"; done
}) )
_store_cache SYS_ALL_PROPRTIES _sys_all_properties
fi
_values -s , "${_sys_all_properties[@]}"
}
_arguments -s \
{-h,--help}'[Show help]' \
'--version[Show package version]' \
{-t+,--type=}'[List only units of a particular type]:unit type:_unit_types' \
'--state=[Display units in the specifyied state]:unit state:_unit_states' \
{-p+,--property=}'[Show only properties by specific name]:unit property:_unit_properties' \
{-a,--all}'[Show all units/properties, including dead/empty ones]' \
'--reverse[Show reverse dependencies]' \
'--after[Show units ordered after]' \
'--before[Show units ordered before]' \
'--failed[Show only failed units]' \
{-l,--full}"[Don't ellipsize unit names on output]" \
'--fail[When queueing a new job, fail if conflicting jobs are pending]' \
'--show-types[When showing sockets, show socket type]' \
'--irreversible[Mark transactions as irreversible]' \
'--ignore-dependencies[When queueing a new job, ignore all its dependencies]' \
{-i,--ignore-inhibitors}'[When executing a job, ignore jobs dependencies]' \
{-q,--quiet}'[Suppress output]' \
'--no-block[Do not wait until operation finished]' \
'--no-legend[Do not print a legend, i.e. the column headers and the footer with hints]' \
'--no-pager[Do not pipe output into a pager]' \
'--system[Connect to system manager]' \
'--user[Connect to user service manager]' \
"--no-wall[Don't send wall message before halt/power-off/reboot]" \
'--global[Enable/disable unit files globally]' \
"--no-reload[When enabling/disabling unit files, don't reload daemon configuration]" \
'--no-ask-password[Do not ask for system passwords]' \
'--kill-who=[Who to send signal to]:killwho:(main control all)' \
{-s+,--signal=}'[Which signal to send]:signal:_signals' \
{-f,--force}'[When enabling unit files, override existing symlinks. When shutting down, execute action immediately]' \
'--root=[Enable unit files in the specified root directory]:directory:_directories' \
'--runtime[Enable unit files only temporarily until next reboot]' \
{-H+,--host=}'[Operate on remote host]:userathost:_sd_hosts_or_user_at_host' \
{-P,--privileged}'[Acquire privileges before execution]' \
{-n+,--lines=}'[Journal entries to show]:number of entries' \
{-o+,--output=}'[Change journal output mode]:modes:_sd_outputmodes' \
'--plain[When used with list-dependencies, print output as a list]' \
'*::systemctl command:_systemctl_command'
site-functions/_systemd-analyze 0000644 00000004516 15272320507 0012742 0 ustar 00 #compdef systemd-analyze
_systemd_analyze_set-log-level() {
local -a _levels
_levels=(debug info notice warning err crit alert emerg)
_describe -t level 'logging level' _levels || compadd "$@"
}
_systemd_analyze_verify() {
_sd_unit_files
}
_systemd_analyze_command(){
local -a _systemd_analyze_cmds
# Descriptions taken from systemd-analyze --help.
_systemd_analyze_cmds=(
'time:Print time spent in the kernel before reaching userspace'
'blame:Print list of running units ordered by time to init'
'critical-chain:Print a tree of the time critical chain of units'
'plot:Output SVG graphic showing service initialization'
'dot:Dump dependency graph (in dot(1) format)'
'dump:Dump server status'
'set-log-level:Set systemd log threshold'
'verify:Check unit files for correctness'
)
if (( CURRENT == 1 )); then
_describe "options" _systemd_analyze_cmds
else
local curcontext="$curcontext"
cmd="${${_systemd_analyze_cmds[(r)$words[1]:*]%%:*}}"
if (( $#cmd )); then
if (( $+functions[_systemd_analyze_$cmd] )) && (( CURRENT == 2 )); then
_systemd_analyze_$cmd
else
_message "no more options"
fi
else
_message "unknown systemd-analyze command: $words[1]"
fi
fi
}
_arguments \
{-h,--help}'[Show help text]' \
'--version[Show package version]' \
'--system[Operate on system systemd instance]' \
'--user[Operate on user systemd instance]' \
'--no-pager[Do not pipe output into a pager]' \
'--man=[Do (not) check for existence of man pages]:boolean:(1 0)' \
'--order[When generating graph for dot, show only order]' \
'--require[When generating graph for dot, show only requirement]' \
'--fuzz=[When printing the tree of the critical chain, print also services, which finished TIMESPAN earlier, than the latest in the branch]:TIMESPAN' \
'--from-pattern=[When generating a dependency graph, filter only origins]:GLOB' \
'--to-pattern=[When generating a dependency graph, filter only destinations]:GLOB' \
{-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'
site-functions/_sd_outputmodes 0000644 00000000312 15272320507 0012655 0 ustar 00 #autoload
local -a _output_opts
_output_opts=(short short-iso short-precise short-monotonic verbose export json json-pretty json-sse cat)
_describe -t output 'output mode' _output_opts || compadd "$@"
site-functions/_systemd 0000644 00000007302 15272320507 0011275 0 ustar 00 #compdef systemd-cat systemd-ask-password systemd-cgls systemd-cgtop systemd-detect-virt systemd-machine-id-setup systemd-notify systemd-tty-ask-password-agent
local curcontext="$curcontext" state lstate line
case "$service" in
systemd-ask-password)
_arguments \
{-h,--help}'[Show this help]' \
'--icon=[Icon name]' \
'--timeout=[Timeout in sec]' \
'--no-tty[Ask question via agent even on TTY]' \
'--accept-cached[Accept cached passwords]' \
'--multiple[List multiple passwords if available]'
;;
systemd-cat)
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version.]' \
{-t+,--identifier=}'[Set syslog identifier.]' \
{-p+,--priority=}'[Set priority value.]:value:({0..7})' \
'--level-prefix=[Control whether level prefix shall be parsed.]:boolean:(1 0)' \
':Message'
;;
systemd-cgls)
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--no-pager[Do not pipe output into a pager]' \
{-a,--all}'[Show all groups, including empty]' \
'-k[Include kernel threads in output]' \
':cgroups:(cpuset cpu cpuacct memory devices freezer net_cls blkio)'
;;
systemd-cgtop)
_arguments \
{-h,--help}'[Show this help]' \
'--version[Print version and exit]' \
'(-c -m -i -t)-p[Order by path]' \
'(-c -p -m -i)-t[Order by number of tasks]' \
'(-m -p -i -t)-c[Order by CPU load]' \
'(-c -p -i -t)-m[Order by memory load]' \
'(-c -m -p -t)-i[Order by IO load]' \
{-d+,--delay=}'[Specify delay]' \
{-n+,--iterations=}'[Run for N iterations before exiting]' \
{-b,--batch}'[Run in batch mode, accepting no input]' \
'--depth=[Maximum traversal depth]'
;;
systemd-detect-virt)
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
{-c,--container}'[Only detect whether we are run in a container]' \
{-v,--vm}'[Only detect whether we are run in a VM]' \
{-q,--quiet}"[Don't output anything, just set return value]"
;;
systemd-machine-id-setup)
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]'
;;
systemd-notify)
_arguments \
{-h,--help}'[Show this help]' \
'--version[Show package version]' \
'--ready[Inform the init system about service start-up completion.]' \
'--pid=[Inform the init system about the main PID of the daemon]' \
'--status=[Send a free-form status string for the daemon to the init systemd]' \
'--booted[Returns 0 if the system was booted up with systemd]' \
'--readahead=[Controls disk read-ahead operations]:arguments:(cancel done noreply)'
;;
systemd-tty-ask-password-agent)
_arguments \
{-h,--help}'[Prints a short help text and exits.]' \
'--version[Prints a short version string and exits.]' \
'--list[Lists all currently pending system password requests.]' \
'--query[Process all currently pending system password requests by querying the user on the calling TTY.]' \
'--watch[Continuously process password requests.]' \
'--wall[Forward password requests to wall(1).]' \
'--plymouth[Ask question with plymouth(8).]' \
'--console[Ask question on /dev/console.]'
;;
*) _message 'eh?' ;;
esac
#vim: set ft=zsh sw=4 ts=4 et