systemd-zsh-completion.zsh revision 98a6e132b5b85999f7e3dce158e826ffeecc1553
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering#compdef systemctl loginctl journalctl hostnamectl localectl timedatectl systemd-coredumpctl udevadm systemd-analyze systemd-cat systemd-ask-password systemd-cgls systemd-cgtop systemd-delta systemd-detect-virt systemd-inhibit systemd-machine-id-setup systemd-notify systemd-nspawn systemd-tmpfiles systemd-tty-ask-password-agent
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering local curcontext="$curcontext" state lstate line
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering case "$service" in
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering # -s for aggregated options like -aP
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _arguments -s \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-h,--help}'[Show help]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--version[Show package version]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-t,--type=}'[List only units of a particular type]:unit type:(automount device mount path service snapshot socket swap target timer)' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering \*{-p,--property=}'[Show only properties by specific name]:unit property' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-a,--all}'[Show all units/properties, including dead/empty ones]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--reverse[Show reverse dependencies]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--after[Show units ordered after]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--before[Show units ordered before]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--failed[Show only failed units]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-l,--full}"[Don't ellipsize unit names on output]" \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--fail[When queueing a new job, fail if conflicting jobs are pending]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--ignore-dependencies[When queueing a new job, ignore all its dependencies]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--kill-who=[Who to send signal to]:killwho:(main control all)' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-s,--signal=}'[Which signal to send]:signal:_signals' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-H,--host=}'[Show information for remote host]:userathost:_hosts_or_user_at_host' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-P,--privileged}'[Acquire privileges before execution]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-q,--quiet}'[Suppress output]' \
0591220f339c313761f9a208e88fb719db566993Zbigniew Jędrzejewski-Szmek '--no-block[Do not wait until operation finished]' \
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering "--no-wall[Don't send wall message before halt/power-off/reboot]" \
6482f6269c87d2249e52e889a63adbdd50f2d691Ronny Chevalier "--no-reload[When enabling/disabling unit files, don't reload daemon configuration]" \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--no-legend[Do not print a legend, i.e. the column headers and the footer with hints]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--no-pager[Do not pipe output into a pager]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--no-ask-password[Do not ask for system passwords]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--system[Connect to system manager]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--user[Connect to user service manager]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--global[Enable/disable unit files globally]' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering {-f,--force}'[When enabling unit files, override existing symlinks. When shutting down, execute action immediately]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--root=[Enable unit files in the specified root directory]:directory:_directories' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--runtime[Enable unit files only temporarily until next reboot]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-n,--lines=}'[Journal entries to show]:number of entries' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-o,--output=}'[Change journal output mode]:modes:_outputmodes' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '*::systemctl command:_systemctl_command'
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering _arguments -s \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-h,--help}'[Show help]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--version[Show package version]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering \*{-p,--property=}'[Show only properties by this name]:unit property' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-a,--all}'[Show all properties, including empty ones]' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering '--kill-who=[Who to send signal to]:killwho:(main control all)' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering {-s,--signal=}'[Which signal to send]:signal:_signals' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--no-ask-password[Do not ask for system passwords]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-H,--host=}'[Show information for remote host]:userathost:_hosts_or_user_at_host' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-P,--privileged}'[Acquire privileges before execution]' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering '--no-pager[Do not pipe output into a pager]' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering '*::loginctl command:_loginctl_command'
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _arguments -s \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-h,--help}'[Show this help]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--version[Show package version]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--transient[Only set transient hostname]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--static[Only set static hostname]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--pretty[Only set pretty hostname]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--no-ask-password[Do not prompt for password]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-H,--host=}'[Operate on remote host]:userathost:_hosts_or_user_at_host' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering '*::hostnamectl commands:_hostnamectl_command'
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _arguments -s \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--since=[Start showing entries newer or of the specified date]:YYYY-MM-DD HH\:MM\:SS' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--until=[Stop showing entries older or of the specified date]:YYYY-MM-DD HH\:MM\:SS' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-c,--cursor=}'[Start showing entries from specified cursor]:cursors:_journal_fields __CURSORS' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--system[Show system and kernel messages]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--user[Show messages from user services]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-b,--this-boot}'[Show data only from current boot]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-u,--unit=}'[Show data only from the specified unit]:units:_journal_fields _SYSTEMD_UNIT' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering '--user-unit[Show data only from the specified user session unit]:units:_journal_fields _SYSTEMD_USER_UNIT' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-p,--priority=}'[Show only messages within the specified priority range]:priority:_journal_fields PRIORITY' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering {-f,--follow}'[Follow journal]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-n,--lines=}'[Number of journal entries to show]:integer' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--no-tail[Show all lines, even in follow mode]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-o,--output=}'[Change journal output mode]:output modes:_outputmodes' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-l,--full}'[Show long fields in full]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-a,--all}'[Show all fields, including long and unprintable]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-q,--quiet}"[Don't show privilege warning]" \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--no-pager[Do not pipe output into a pager]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-m,--merge}'[Show entries from all available journals]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-D,--directory=}'[Show journal files from directory]:directories:_directories' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--interval=[Time interval for changing the FSS sealing key]:time interval' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--verify-key=[Specify FSS verification key]:FSS key' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Show this help]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--version[Show package version]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--new-id128[Generate a new 128 Bit ID]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--header[Show journal header information]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--disk-usage[Show total disk usage]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-F,--field=}'[List all values a certain field takes]:Fields:_list_fields' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--setup-keys[Generate new FSS key pair]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--verify[Verify journal file consistency]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--list-catalog[List messages in catalog]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--update-catalog[Update binary catalog database]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '*::default: _journal_none'
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering {-h,--help}'[Show this help]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--version[Show package version]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering "--no-convert[Don't convert keyboard mappings]" \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--no-pager[Do not pipe output into a pager]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--no-ask-password[Do not prompt for password]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering {-H,--host=}'[Operate on remote host]:userathost:_hosts_or_user_at_host' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '*::localectl commands:_localectl_command'
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering systemd-coredumpctl)
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering {-o,--output=}'[Write output to FILE]:output file:_files' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--no-pager[Do not pipe output into a pager]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering {-h,--help}'[Show this help]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--version[Show package version]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '*::systemd-coredumpctl commands:_systemd-coredumpctl_command'
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering _arguments -s \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering {-h,--help}'[Show this help]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--version[Show package version]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--adjust-system-clock[Adjust system clock when changing local RTC mode]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--no-pager[Do not pipe output into a pager]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering '--no-ask-password[Do not prompt for password]' \
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering {-H,--host=}'[Operate on remote host]:userathost:_hosts_or_user_at_host' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '*::timedatectl commands:_timedatectl_command'
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--debug[Print debug messages to stderr]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--version[Print version number]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--help[Print help text]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '*::udevadm commands:_udevadm_command'
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering systemd-analyze)
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-h,--help}'[Show help text.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--user[Shows performance data of user sessions instead of the system manager.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--order[When generating graph for dot, show only order]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--require[When generating graph for dot, show only requirement]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '*::systemd-analyze commands:_systemd_analyze_command'
15411c0cb1192799b37ec8f25d6f30e8d7292fc6David Herrmann systemd-ask-password)
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {-h,--help}'[Show this help]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--icon=[Icon name]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--timeout=[Timeout in sec]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--no-tty[Ask question via agent even on TTY]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--accept-cached[Accept cached passwords]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--multiple[List multiple passwords if available]'
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-h,--help}'[Show this help]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--version[Show package version.]' \
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering {-t,--identifier=}'[Set syslog identifier.]' \
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering {-p,--priority=}'[Set priority value.]:value:({0..7})' \
7de80bfe2e61d5818601ccfddbadad3b7703ed70Karel Zak '--level-prefix=[Control whether level prefix shall be parsed.]:boolean:(1 0)' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Show this help]' \
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering '--version[Show package version]' \
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering '--no-pager[Do not pipe output into a pager]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-a,--all}'[Show all groups, including empty]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '-k[Include kernel threads in output]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering ':cgroups:(cpuset cpu cpuacct memory devices freezer net_cls blkio)'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering systemd-cgtop)
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Show this help]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--version[Print version and exit]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '(-c -m -i -t)-p[Order by path]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '(-c -p -m -i)-t[Order by number of tasks]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '(-m -p -i -t)-c[Order by CPU load]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '(-c -p -i -t)-m[Order by memory load]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '(-c -m -p -t)-i[Order by IO load]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-d,--delay=}'[Specify delay]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-n,--iterations=}'[Run for N iterations before exiting]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-b,--batch}'[Run in batch mode, accepting no input]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--depth=[Maximum traversal depth]'
7de80bfe2e61d5818601ccfddbadad3b7703ed70Karel Zak systemd-delta)
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Show this help]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--version[Show package version]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--no-pager[Do not pipe output into a pager]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--diff=[Show a diff when overridden files differ]:boolean:(1 0)' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-t,--type=}'[Only display a selected set of override types]:types:(masked equivalent redirected overridden unchanged)' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering ':SUFFIX:(tmpfiles.d sysctl.d systemd/system)'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering systemd-detect-virt)
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Show this help]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--version[Show package version]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-c,--container}'[Only detect whether we are run in a container]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-v,--vm}'[Only detect whether we are run in a VM]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-q,--quiet}"[Don't output anything, just set return value]"
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering systemd-inhibit)
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Show this help]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--version[Show package version]' \
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace '--what=[Operations to inhibit]:options:(shutdown sleep idle handle-power-key handle-suspend-key handle-hibernate-key handle-lid-switch)' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--who=[A descriptive string who is inhibiting]' \
7de80bfe2e61d5818601ccfddbadad3b7703ed70Karel Zak '--why=[A descriptive string why is being inhibited]' \
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace '--mode=[One of block or delay]' \
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace '--list[List active inhibitors]' \
7de80bfe2e61d5818601ccfddbadad3b7703ed70Karel Zak '*:commands:_systemd_inhibit_command'
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering systemd-machine-id-setup)
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering {-h,--help}'[Show this help]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--version[Show package version]'
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering systemd-notify)
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering {-h,--help}'[Show this help]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--version[Show package version]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--ready[Inform the init system about service start-up completion.]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--pid=[Inform the init system about the main PID of the daemon]' \
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering '--status=[Send a free-form status string for the daemon to the init systemd]' \
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering '--booted[Returns 0 if the system was booted up with systemd]' \
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering '--readahead=[Controls disk read-ahead operations]:arguments:(cancel done noreply)'
15411c0cb1192799b37ec8f25d6f30e8d7292fc6David Herrmann systemd-nspawn)
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Show this help]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering {--directory=,-D}'[Directory to use as file system root for the namespace container. If omitted the current directory will be used.]:directories:_directories' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {--boot,-b}'[Automatically search for an init binary and invoke it instead of a shell or a user supplied program.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {--user=,-u}'[Run the command under specified user, create home directory and cd into it.]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--uuid=[Set the specified uuid for the container.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {--controllers=,-C}'[Makes the container appear in other hierarchies than the name=systemd:/ one. Takes a comma-separated list of controllers.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--private-network[Turn off networking in the container. This makes all network interfaces unavailable in the container, with the exception of the loopback device.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--read-only[Mount the root file system read only for the container.]' \
15411c0cb1192799b37ec8f25d6f30e8d7292fc6David Herrmann '--capability=[List one or more additional capabilities to grant the container.]:capabilities:_systemd-nspawn' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering "--link-journal=[Control whether the container's journal shall be made visible to the host system.]:options:(no, host, guest, auto)" \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '-j[Equivalent to --link-journal=guest.]'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering systemd-tmpfiles)
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--create[Create, set ownership/permissions based on the config files.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--clean[Clean up all files and directories with an age parameter configured.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--remove[All files and directories marked with r, R in the configuration files are removed.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--prefix=[Only apply rules that apply to paths with the specified prefix.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--help[Prints a short help text and exits.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '*::files:_files'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering systemd-tty-ask-password-agent)
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering {-h,--help}'[Prints a short help text and exits.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--version[Prints a short version string and exits.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--list[Lists all currently pending system password requests.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--query[Process all currently pending system password requests by querying the user on the calling TTY.]' \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering '--watch[Continuously process password requests.]' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering '--wall[Forward password requests to wall(1).]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--plymouth[Ask question with plymouth(8).]' \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering '--console[Ask question on /dev/console.]'
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering *) _message 'eh?' ;;
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering_systemd-nspawn(){
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering local -a _caps
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering _caps=( CAP_CHOWN CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering CAP_FOWNER CAP_FSETID CAP_IPC_OWNER CAP_KILL CAP_LEASE CAP_LINUX_IMMUTABLE
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CAP_SETGID CAP_SETFCAP CAP_SETPCAP
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering CAP_SETUID CAP_SYS_ADMIN CAP_SYS_CHROOT CAP_SYS_NICE CAP_SYS_PTRACE CAP_SYS_TTY_CONFIG
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering CAP_SYS_RESOURCE CAP_SYS_BOOT )
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering _values -s , 'capabilities' "$_caps[@]"
15411c0cb1192799b37ec8f25d6f30e8d7292fc6David Herrmann_systemd_inhibit_command(){
3ef63c317481c2b3f1fe39e1b0f130aac3544522Lennart Poettering if (( CURRENT == 1 )); then
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering local n=${words[(b:2:i)[^-]*]}
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering if (( n <= CURRENT )); then
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering _alternative \
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering 'files:file:_files' \
15411c0cb1192799b37ec8f25d6f30e8d7292fc6David Herrmann 'commands:command:_normal' && return 0
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering_systemd_analyze_command(){
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering local -a _systemd_analyze_cmds
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering # Descriptions taken from systemd-analyze --help.
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering _systemd_analyze_cmds=(
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering 'time:Print time spent in the kernel before reaching userspace'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering 'blame:Print list of running units ordered by time to init'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering 'critical-chain:Print a tree of the time critical chain of units'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering 'plot:Output SVG graphic showing service initialization'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering 'dot:Dump dependency graph (in dot(1) format)'
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering if (( CURRENT == 1 )); then
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering _describe "options" _systemd_analyze_cmds
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering _message "no more options"
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering_hosts_or_user_at_host()
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _alternative \
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering 'users-hosts:: _user_at_host' \
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering 'hosts:: _hosts'
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering_outputmodes() {
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering local -a _output_opts
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _output_opts=(short short-monotonic verbose export json json-pretty json-see cat)
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _describe -t output 'output mode' _output_opts || compadd "$@"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering(( $+functions[_systemctl_command] )) || _systemctl_command()
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering local -a _systemctl_cmds
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _systemctl_cmds=(
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "list-units:List units"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "start:Start (activate) one or more units"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "stop:Stop (deactivate) one or more units"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "reload:Reload one or more units"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "restart:Start or restart one or more units"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "condrestart:Restart one or more units if active"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "try-restart:Restart one or more units if active"
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering "reload-or-restart:Reload one or more units if possible, otherwise start or restart"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "force-reload:Reload one or more units if possible, otherwise restart if active"
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering "hibernate:Hibernate the system"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "hybrid-sleep:Hibernate and suspend the system"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "reload-or-try-restart:Reload one or more units if possible, otherwise restart if active"
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering "isolate:Start one unit and stop all others"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "kill:Send signal to processes of a unit"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "is-active:Check whether units are active"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "is-failed:Check whether units are failed"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "status:Show runtime status of one or more units"
dca348bcbb462305864526c587495a14a76bfcdeJan Engelhardt "show:Show properties of one or more units/jobs or the manager"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "reset-failed:Reset failed state for all, one, or more units"
2cfbd749af308bdbe56edcfed7f3eea0fc2b93d2Lennart Poettering "load:Load one or more units"
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering "list-unit-files:List installed unit files"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "enable:Enable one or more unit files"
7584d236eac91f9b7128b1eb08bddf18be2bce9fZbigniew Jędrzejewski-Szmek "disable:Disable one or more unit files"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "reenable:Reenable one or more unit files"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "preset:Enable/disable one or more unit files based on preset configuration"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "help:Show documentation for specified units"
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering "list-dependencies:Show unit dependency tree"
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering "mask:Mask one or more units"
7584d236eac91f9b7128b1eb08bddf18be2bce9fZbigniew Jędrzejewski-Szmek "unmask:Unmask one or more units"
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek "link:Link one or more units files into the search path"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "is-enabled:Check whether unit files are enabled"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "list-jobs:List jobs"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "cancel:Cancel all, one, or more jobs"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "dump:Dump server status"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "snapshot:Create a snapshot"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "delete:Remove one or more snapshots"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "show-environment:Dump environment"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "set-environment:Set one or more environment variables"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "unset-environment:Unset one or more environment variables"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "daemon-reload:Reload systemd manager configuration"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "daemon-reexec:Reexecute systemd manager"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "default:Enter system default mode"
696fd1ef4f2f8574e349332a16987c6772641eddLennart Poettering "rescue:Enter system rescue mode"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "emergency:Enter system emergency mode"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "halt:Shut down and halt the system"
067d851d30386c553e3a84f59d81d003ff638b91Daniel Wallace "suspend:Suspend the system"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "poweroff:Shut down and power-off the system"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "reboot:Shut down and reboot the system"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering "kexec:Shut down and reboot the system with kexec"
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering "exit:Ask for user instance termination"
6569cae18ed640a4e9f52f73e2a3ec54b07d0406Lennart Poettering if (( CURRENT == 1 )); then
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek _describe -t commands 'systemctl command' _systemctl_cmds || compadd "$@"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering local curcontext="$curcontext"
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering cmd="${${_systemctl_cmds[(r)$words[1]:*]%%:*}}"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering # Deal with any aliases
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering condrestart) cmd="try-restart";;
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering force-reload) cmd="reload-or-try-restart";;
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering if (( $#cmd )); then
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering curcontext="${curcontext%:*:*}:systemctl-${cmd}:"
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering local update_policy
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering zstyle -s ":completion:${curcontext}:" cache-policy update_policy
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering if [[ -z "$update_policy" ]]; then
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering zstyle ":completion:${curcontext}:" cache-policy _systemctl_caching_policy
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _call_function ret _systemctl_$cmd || _message 'no more arguments'
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _message "unknown systemctl command: $words[1]"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering local -a _modes
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering _modes=("--user" "--system")
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering systemctl ${words:*_modes} --full --no-legend --no-pager "$@"
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering# Fills the unit list
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering_systemctl_all_units()
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering if ( [[ ${+_sys_all_units} -eq 0 ]] || _cache_invalid SYS_ALL_UNITS ) &&
19f6d710772305610b928bc2678b9d77fe11e770Lennart Poettering ! _retrieve_cache SYS_ALL_UNITS;
prop=${(f)"$(_call_program units "$service show --no-pager --property="$property" ${unit} 2>/dev/null")"}
_systemctl_active_units() {_sys_active_units=( $(__systemctl list-units | { while read a b; do echo " $a"; done; }) )}
_systemctl_inactive_units(){_sys_inactive_units=($(__systemctl list-units --all | { while read a b c d; do [[ $c == "inactive" || $c == "failed" ]] && echo " $a"; done; }) )}
_systemctl_failed_units() {_sys_failed_units=( $(__systemctl list-units --failed | { while read a b; do echo " $a"; done; }) )}
_systemctl_enabled_units() {_sys_enabled_units=( $(__systemctl list-unit-files | { while read a b; do [[ $b == "enabled" ]] && echo " $a"; done; }) )}
_systemctl_disabled_units(){_sys_disabled_units=($(__systemctl list-unit-files | { while read a b; do [[ $b == "disabled" ]] && echo " $a"; done; }) )}
_systemctl_masked_units() {_sys_masked_units=( $(__systemctl list-unit-files | { while read a b; do [[ $b == "masked" ]] && echo " $a"; done; }) )}
| cut -d' ' -f1 2>/dev/null ) || _message "no job found"
| cut -d' ' -f1 2>/dev/null ) || _message "no snapshot found"
_commands=( ${(f)"$(_call_program commands "$service" -F _EXE 2>/dev/null)"} )
cmd=("journalctl" "-F ${@[-1]}" "2>/dev/null" )
_loginctl_all_sessions(){_sys_all_sessions=($(loginctl list-sessions | { while read a b; do echo " $a"; done; }) )}
_loginctl_all_users() {_sys_all_users=( $(loginctl list-users | { while read a b; do echo " $a"; done; }) )}
_loginctl_all_seats() {_sys_all_seats=( $(loginctl list-seats | { while read a b; do echo " $a"; done; }) )}
for fun in session-status show-session activate lock-session unlock-session terminate-session kill-session ; do
_confs=( ${${(f)"$(_call_program confs "locale 2>/dev/null")"}%\=*} )
_file=( ${(ps:\n\!:)"$(<$_xorg_lst/rules/xorg.lst)"} )
# user can set zstyle ':completion:*:*:systemd-coredumpctl:*' sort no for coredumps to be ordered by date, otherwise they get ordered by pid
_dumps=( "${(foa)$(systemd-coredumpctl list | awk 'BEGIN{OFS=":"} /^\s/ {sub(/[[ \t]+/, ""); print $5,$0}' 2>/dev/null)}" )
'--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)' \
'--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.]' \
'--device-id-of-file=[Print major/minor numbers of the underlying device, where the file lives on.]:files:_udevadm_mounts' \
'--stop-exec-queue[Signal systemd-udevd to stop executing new events. Incoming events will be queued.]' \
'--reload[Signal systemd-udevd to reload the rules files and other databases like the kernel module index.]' \
tmp=( "${(@f)$(< /etc/mtab)}" )