From 82210cb954cc70708a0e22e6bc8c8ae8c22be749 Mon Sep 17 00:00:00 2001 From: Matthew Martin Date: Sun, 10 Jan 2016 01:51:41 -0600 Subject: 37534: completion for OpenBSD's cu, fw_update and rcctl utils --- Completion/BSD/Command/_cu | 7 +++++++ Completion/BSD/Command/_fw_update | 10 ++++++++++ Completion/BSD/Command/_rcctl | 42 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 Completion/BSD/Command/_cu create mode 100644 Completion/BSD/Command/_fw_update create mode 100644 Completion/BSD/Command/_rcctl (limited to 'Completion') 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 -- cgit 1.4.1