summaryrefslogtreecommitdiff
path: root/.config/zsh/completion/_lxd
diff options
context:
space:
mode:
Diffstat (limited to '.config/zsh/completion/_lxd')
-rw-r--r--.config/zsh/completion/_lxd47
1 files changed, 47 insertions, 0 deletions
diff --git a/.config/zsh/completion/_lxd b/.config/zsh/completion/_lxd
new file mode 100644
index 0000000..1a62c3b
--- /dev/null
+++ b/.config/zsh/completion/_lxd
@@ -0,0 +1,47 @@
+#compdef lxd
+
+# _lxd
+#
+# Copyright (c) 2020 endaaman
+#
+# This software may be modified and distributed under the terms
+# of the MIT license. See the LICENSE file for details.
+
+_lxd() {
+ _arguments -C \
+ '1: :__lxd_commands' \
+ '*: :__lxd_global_flags'
+}
+
+
+__lxd_global_flags() {
+ local -a _c
+ _c=(
+ {-d,--debug}':Show all debug messages'
+ '--group:The group of users that will be allowed to talk to LXD'
+ {-h,--help}':Print help'
+ '--logfile:Path to the log file'
+ '--syslog:Log to syslog'
+ '--trace:Log tracing targets'
+ )
+ _describe -o -t global_options 'Flags' _c
+}
+
+
+
+__lxd_commands() {
+ local -a _c
+ _c=(
+ 'activateifneeded:Check if LXD should be started'
+ 'cluster:Low-level cluster administration commands'
+ 'help:Help about any command'
+ 'import:Import existing containers'
+ 'init:Configure the LXD daemon'
+ 'shutdown:Tell LXD to shutdown all containers and exit'
+ 'version:Show the server version'
+ 'waitready:Wait for LXD to be ready to process requests'
+ )
+ _describe -t commands 'Commands' _c
+}
+
+compdef _lxd lxd