diff options
author | Jouke Witteveen <j.witteveen@gmail.com> | 2012-03-04 01:17:52 +0100 |
---|---|---|
committer | Jouke Witteveen <j.witteveen@gmail.com> | 2012-03-04 01:17:52 +0100 |
commit | a6c908d784d2d9b95a6df4c86f0a49338d7f6342 (patch) | |
tree | 4b2ed96547c590d2618b009927db43d5c6eaa5d4 /contrib/zsh-completion | |
parent | 6b4c974d5a1a8d12831a6b0de72104368851b5a7 (diff) | |
download | netctl-a6c908d784d2d9b95a6df4c86f0a49338d7f6342.tar.gz netctl-a6c908d784d2d9b95a6df4c86f0a49338d7f6342.tar.xz |
Completion brought up to date
Diffstat (limited to 'contrib/zsh-completion')
-rw-r--r-- | contrib/zsh-completion | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/contrib/zsh-completion b/contrib/zsh-completion index 9f3e7dd..1f9fa9e 100644 --- a/contrib/zsh-completion +++ b/contrib/zsh-completion @@ -2,47 +2,51 @@ local -a disp all_options() { - local _subcommands - _subcommands=('check-iface:Start the specified profile, only if its interface is not currently up' - 'down:Stop the specified profile' - 'reconnect:Disconnect and reconnect the specified profile' - 'iface-down:Stop the profile up on the specified interface' - 'all-down:Stop all connected profiles' - 'all-suspend:Suspend and store the name of all active profiles' - 'all-resume:Reconnect any profiles that have been suspended' - 'current:Report currently running profiles' - 'list:List all available profiles') - - _path_files -W "/etc/network.d" -g "*(.)" - _describe 'subcommand' _subcommands + local _subcommands + _subcommands=('list:List all available profiles' + 'current:Report currently running profiles' + 'check-iface:Start the specified profile, only if its interface is not currently up' + 'up:Start the specified profile' + 'reconnect:Disconnect and reconnect the specified profile' + 'iface-recon:Reconnect profile active on specified interface' + 'down:Stop the specified profile' + 'iface-down:Stop the profile up on the specified interface' + 'all-down:Stop all connected profiles' + 'all-suspend:Suspend and store the name of all active profiles' + 'all-resume:Reconnect any profiles that have been suspended') + + _path_files -W "/etc/network.d" -g "*(.)" + _describe 'subcommand' _subcommands } all_profiles() { - _path_files -W "/etc/network.d" -g "*(.)" + _path_files -W "/etc/network.d" -g "*(.)" } up_profiles() { - _files -W "/run/network/profiles" + _files -W "/run/network/profiles" } up_ifaces() { - _files -W "/run/network/interfaces" + _files -W "/run/network/interfaces" } _arguments -C \ -'(- *)-c[Start specified profile if its interface is not currently up]:Network profile:all_profiles' \ -'(- *)-d[Take specified profile down]:Active profiles:up_profiles' \ -'(- *)-a[Take all active profiles down]' \ -'(- *)-i[Take down profile active on specified interface]:Active interfaces:up_ifaces' \ -'(- *)-r[Disconnect and reconnect specified profile]:Active profiles:up_profiles' \ +'(- *)-l[List all available profiles]' \ +'(- *)-c[Start the specified profile, only if its interface is not currently up]:Network profile:all_profiles' \ '(- *)-u[Start specified profile]:Network profile:all_profiles' \ +'(- *)-r[Disconnect and reconnect the specified profile]:Active profiles:up_profiles' \ +'(- *)-R[Reconnect profile active on specified interface]:Active interface:up_ifaces' \ +'(- *)-d[Take specified profile down]:Active profile:up_profiles' \ +'(- *)-i[Take down profile active on specified interface]:Active interface:up_ifaces' \ +'(- *)-a[Take all active profiles down]' \ '(- *)*:All options:all_options' if [[ ${#words} == 3 ]]; then - case $words[2] in - 'check-iface') all_profiles;; - 'reconnect' | 'down') up_profiles;; - 'iface-down') up_ifaces;; - esac + case $words[2] in + 'check-iface' | 'up') all_profiles;; + 'reconnect' | 'down') up_profiles;; + 'iface-recon' | 'iface-down') up_ifaces;; + esac fi |