summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Martin <phy1729@gmail.com>2016-01-10 01:51:41 -0600
committerEric Cook <illua@users.sourceforge.net>2016-01-10 14:10:06 -0500
commit82210cb954cc70708a0e22e6bc8c8ae8c22be749 (patch)
tree4a292131ae93647ca71eeb05fa86caed966258ab
parent5eae5b58b1b99946e14ac8ddc54dc14189a56a6c (diff)
downloadzsh-82210cb954cc70708a0e22e6bc8c8ae8c22be749.tar.gz
zsh-82210cb954cc70708a0e22e6bc8c8ae8c22be749.zip
37534: completion for OpenBSD's cu, fw_update and rcctl utils
-rw-r--r--ChangeLog4
-rw-r--r--Completion/BSD/Command/_cu7
-rw-r--r--Completion/BSD/Command/_fw_update10
-rw-r--r--Completion/BSD/Command/_rcctl42
4 files changed, 63 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index d666f21ce..644caa026 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-01-10 Eric Cook <llua@gmx.com>
+ * 37534: Matthew Martin: Completion/BSD/Command/_cu,
+ Completion/BSD/Command/_fw_update, Completion/BSD/Command/_rcctl
+
2016-01-08 Barton E. Schaefer <schaefer@zsh.org>
* Jun T.: 37515: Src/Modules/pcre.c, Test/V07pcre.ztst: multibyte
diff --git a/Completion/BSD/Command/_cu b/Completion/BSD/Command/_cu
new file mode 100644
index 000000000..d4658e397
--- /dev/null
+++ b/Completion/BSD/Command/_cu
@@ -0,0 +1,7 @@
+#compdef cu
+
+_arguments -s -A '-*' \
+ '-d[do not block waiting for a carrier to be detected]' \
+ '-l[line to use]:line:(/dev/cuaU#<->(%))' \
+ '-s[line speed]:line speed:(75 110 300 1200 2400 4800 9600 19200 38400 57600 115200)' \
+ '(-*)1:host:'
diff --git a/Completion/BSD/Command/_fw_update b/Completion/BSD/Command/_fw_update
new file mode 100644
index 000000000..b01749f3f
--- /dev/null
+++ b/Completion/BSD/Command/_fw_update
@@ -0,0 +1,10 @@
+#compdef fw_update
+
+_arguments -s -S -A "-*" \
+ '(*)-a[install or update firmware for all drivers]' \
+ '-d[delete drivers instead of adding them]' \
+ '-i[display information]' \
+ '-n[dry run]' \
+ '-p[use the firmware at specified path]:path:' \
+ '*-v[verbose output]' \
+ '(-a)*:driver:'
diff --git a/Completion/BSD/Command/_rcctl b/Completion/BSD/Command/_rcctl
new file mode 100644
index 000000000..0a030f486
--- /dev/null
+++ b/Completion/BSD/Command/_rcctl
@@ -0,0 +1,42 @@
+#compdef rcctl
+
+local context state line
+local -a actions subcmds variables
+
+actions=(check reload restart start stop)
+subcmds=(disable enable get getdef ls order set)
+variables=(class flags status timeout user)
+
+if [[ $service == "rcctl" ]]; then
+ _arguments -C \
+ '-d[print debug information]' \
+ '-f[forcibly start the daemon]' \
+ ':subcommand:('"$actions ${${${+words[(r)-[df]]}#1}/0/$subcmds}"\) \
+ '*:: :->subcmd' && return
+ service="$words[1]"
+fi
+
+case $service in
+ get|getdef)
+ _arguments \
+ ':service:_services' \
+ ':variable:compadd -a variables'
+ ;;
+ ls)
+ _arguments ':display a list of services and daemons matching:(all faulty off on started stopped)'
+ ;;
+ order)
+ _arguments \
+ ':service to start first:_services'
+ '*:service to start next:_services'
+ ;;
+ set)
+ _arguments \
+ ':service:_services' \
+ ':variable:compadd -a variables' \
+ '*:argument:'
+ ;;
+ ${(~j:|:)actions}|disable|enable)
+ _arguments "*:service to $words[2]:_services"
+ ;;
+esac