aboutsummaryrefslogtreecommitdiffstats
path: root/src/_vnstat
diff options
context:
space:
mode:
authorOliver Kiddle <opk@zsh.org>2017-10-28 00:23:07 +0200
committerOliver Kiddle <opk@zsh.org>2017-10-28 00:23:07 +0200
commit538f2a0287bf8d3775e3745e212e27ad29f5003d (patch)
treebe6ca039930667dd5337b8f016cba8a17e368960 /src/_vnstat
parentreview the howto guide (diff)
downloadzsh-completions-538f2a0287bf8d3775e3745e212e27ad29f5003d.tar
zsh-completions-538f2a0287bf8d3775e3745e212e27ad29f5003d.tar.gz
zsh-completions-538f2a0287bf8d3775e3745e212e27ad29f5003d.tar.bz2
zsh-completions-538f2a0287bf8d3775e3745e212e27ad29f5003d.tar.lz
zsh-completions-538f2a0287bf8d3775e3745e212e27ad29f5003d.tar.xz
zsh-completions-538f2a0287bf8d3775e3745e212e27ad29f5003d.tar.zst
zsh-completions-538f2a0287bf8d3775e3745e212e27ad29f5003d.zip
follow normal zsh case conventions in some functions
Diffstat (limited to 'src/_vnstat')
-rw-r--r--src/_vnstat94
1 files changed, 48 insertions, 46 deletions
diff --git a/src/_vnstat b/src/_vnstat
index bfb08dd..5676f8b 100644
--- a/src/_vnstat
+++ b/src/_vnstat
@@ -38,73 +38,75 @@
#
# ------------------------------------------------------------------------------
-local context state state_descr line
+local curcontext="$curcontext" state state_descr line ret=1
typeset -A opt_args
local period="-d --days -h --hours -m --months -w --weeks"
-_arguments : \
- '--cleartop[Remove all top 10 entries]' \
- '--config[Specify alternate configuration file]:file:_files' \
- "($period)"{-d,--days}'[Show traffic for days]' \
- "($period)"{-h,--hours}'[Show trafic for last 24 hours]' \
- "($period)"{-m,--months}'[Show traffic for months]' \
- "($period)"{-w,--weeks}'[Show traffic for 7 days]' \
- '--dbdir[Specify database directory]:directory:_files -/' \
- '(-D --debug)'{-D,--debug}'[Show additional debug output]' \
- '--delete[Delete database and stop monitoring selected interface]' \
- '--dumpdb[Dump database in parseable format]' \
- '(--disable)--enable[Enable updates for selected interface]' \
- '(--enable)--disable[Disable updates for selected interface]' \
- '(-i --iface)'{-i,--iface}'[Specify interface for actions]:interface:->interface' \
- '--iflist[List available interfaces]' \
- '(-l --live)'{-l,--live}'[Display current transfer rate]:mode:->live' \
- '--locale[Specify locale]:locale:' \
- '--nick[Set nickname for alias]:nickname:' \
- '--oneline[Traffic summary in one-line, parseable format]' \
- '(-q --query)'{-q,--query}'[Force database query mode]' \
- '(-r --reset)'{-r,--reset}'[Reset internal counters]' \
- '--rebuildtotal[Reset total trafic counters]' \
- '(-ru --rateunit)'{-ru,--rateunit}'[Swap configured rate unit]' \
- '--savemerged[Write result of database merge]' \
- '(-s --short)'{-s,--short}'[Use short output mode]' \
- '--style[Modify content and style of output]:style:->style' \
- '--sync[Synchronize internal counters]' \
- '--testkernel[Test kernel boot time information]' \
- '(-t --top10)'{-t,--top10}'[Show all time top 10 traffic days]' \
- '-tr[Calculate amount of traffic in given time]:seconds:' \
- '(-u --update)'{-u,--update}'[Update databases]' \
- '--xml[Show database content in XML format]' \
- '(-)'{-v,--version}'[Show current version]' \
- '(-)'{-\?,--help}'[Show command summary]' \
- '(-)--longhelp[Show complete options list]' \
+_arguments -C : \
+ '--cleartop[remove all top 10 entries]' \
+ '--config[specify alternate configuration file]:file:_files' \
+ "($period)"{-d,--days}'[show traffic for days]' \
+ "($period)"{-h,--hours}'[show trafic for last 24 hours]' \
+ "($period)"{-m,--months}'[show traffic for months]' \
+ "($period)"{-w,--weeks}'[show traffic for 7 days]' \
+ '--dbdir[specify database directory]:directory:_files -/' \
+ '(-D --debug)'{-D,--debug}'[show additional debug output]' \
+ '--delete[delete database and stop monitoring selected interface]' \
+ '--dumpdb[dump database in parseable format]' \
+ '(--disable)--enable[enable updates for selected interface]' \
+ '(--enable)--disable[disable updates for selected interface]' \
+ '(-i --iface)'{-i,--iface}'[specify interface for actions]:interface:->interface' \
+ '--iflist[list available interfaces]' \
+ '(-l --live)'{-l,--live}'[display current transfer rate]:mode:->live' \
+ '--locale[specify locale]:locale:' \
+ '--nick[set nickname for alias]:nickname:' \
+ '--oneline[traffic summary in one-line, parseable format]' \
+ '(-q --query)'{-q,--query}'[force database query mode]' \
+ '(-r --reset)'{-r,--reset}'[reset internal counters]' \
+ '--rebuildtotal[reset total trafic counters]' \
+ '(-ru --rateunit)'{-ru,--rateunit}'[swap configured rate unit]' \
+ '--savemerged[write result of database merge]' \
+ '(-s --short)'{-s,--short}'[use short output mode]' \
+ '--style[modify content and style of output]:style:->style' \
+ '--sync[synchronize internal counters]' \
+ '--testkernel[test kernel boot time information]' \
+ '(-t --top10)'{-t,--top10}'[show all time top 10 traffic days]' \
+ '-tr[calculate amount of traffic in given time]:seconds:' \
+ '(-u --update)'{-u,--update}'[update databases]' \
+ '--xml[show database content in XML format]' \
+ '(-)'{-v,--version}'[show current version]' \
+ '(-)'{-\?,--help}'[show command summary]' \
+ '(-)--longhelp[show complete options list]' \
&& ret=0
case "$state" in
(live)
- _values 'Live mode' \
- '0[Packets per second]' \
- '1[Traffic counters]'
+ _values 'live mode' \
+ '0[packets per second]' \
+ '1[traffic counters]' && ret=0
;;
(style)
- _values 'Output style' \
- '0[Narrow output]' \
- '1[Enable bar column]' \
- '2[Bar column with average traffic rate]' \
- '3[Enable average traffic rate]' \
- '4[Disable use of terminal control characters]'
+ _values 'output style' \
+ '0[narrow output]' \
+ '1[enable bar column]' \
+ '2[bar column with average traffic rate]' \
+ '3[enable average traffic rate]' \
+ '4[disable use of terminal control characters]' && ret=0
;;
(interface)
local interfaces="$(_call_program interfaces 'vnstat --iflist')"
interfaces="${interfaces#*:}"
- _values -s + 'Interface' ${(z)interfaces}
+ _values -s + 'interface' ${(z)interfaces} && ret=0
;;
esac
+return ret
+
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2