From db6615c401dcb3adc623770f2201fe2ffc9b5fea Mon Sep 17 00:00:00 2001 From: Gaetan Semet Date: Wed, 5 Jun 2013 11:03:25 +0200 Subject: [PATCH] New upcomming plugin: ufw --- plugins/ufw/_ufw | 51 ++++++++++++++++++++++++++++++++++++++ plugins/ufw/ufw.plugin.zsh | 0 2 files changed, 51 insertions(+) create mode 100644 plugins/ufw/_ufw create mode 100644 plugins/ufw/ufw.plugin.zsh diff --git a/plugins/ufw/_ufw b/plugins/ufw/_ufw new file mode 100644 index 000000000..974dfa91e --- /dev/null +++ b/plugins/ufw/_ufw @@ -0,0 +1,51 @@ +#compdef ufw + + +_ufw() +{ + local context state state_descr line curcontext="$curcontext" + typeset -A opt_args + + local ret=1 + + _arguments -C \ + '(- 1 *)--help[show usage]'\ + '1:command:->command'\ + '*::args:->args' && ret=0 + + case $state in + (command) + commands=( + 'enable:enables the firewall' + 'disable:disables the firewall' + 'default:set default policy' + 'logging:set logging to LEVEL' + 'allow:add allow rule' + 'deny:add deny rule' + 'reject:add reject rule' + 'limit:add limit rule' + 'delete:delete RULE' + 'insert:insert RULE at NUM' + 'reset:reset firewall' + 'status :show firewall status' + 'status:show firewall status as numbered list of RULES' + 'status:show verbose firewall status' + 'show:show firewall report' + 'version:display version information' + ) + _describe -t commands 'command' commands && ret=0 + ;; + (args) + case $words[1] in + (allow:) + _message -e port 'port' + ret=0 + ;; + *) + ret=0 + esac + ;; + esac + + return $ret +} diff --git a/plugins/ufw/ufw.plugin.zsh b/plugins/ufw/ufw.plugin.zsh new file mode 100644 index 000000000..e69de29bb