Update ufw completion
This commit is contained in:
		
							parent
							
								
									77cad16cc7
								
							
						
					
					
						commit
						d1469c6e4f
					
				
							
								
								
									
										56
									
								
								src/_ufw
								
								
								
								
							
							
						
						
									
										56
									
								
								src/_ufw
								
								
								
								
							|  | @ -28,7 +28,7 @@ | ||||||
| # Description | # Description | ||||||
| # ----------- | # ----------- | ||||||
| # | # | ||||||
| #  Completion script for The Uncomplicated Firewall (ufw). (https://launchpad.net/ufw). | #  Completion script for The Uncomplicated Firewall (ufw) v0.36.2. (https://launchpad.net/ufw). | ||||||
| # | # | ||||||
| # ------------------------------------------------------------------------------ | # ------------------------------------------------------------------------------ | ||||||
| # Authors | # Authors | ||||||
|  | @ -38,9 +38,7 @@ | ||||||
| # | # | ||||||
| # ------------------------------------------------------------------------------ | # ------------------------------------------------------------------------------ | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| _ufw_logging() { | _ufw_logging() { | ||||||
| 
 |  | ||||||
|   local params additional second |   local params additional second | ||||||
|   second=$words[2] |   second=$words[2] | ||||||
| 
 | 
 | ||||||
|  | @ -48,23 +46,13 @@ _ufw_logging() { | ||||||
|     return |     return | ||||||
|   fi |   fi | ||||||
| 
 | 
 | ||||||
|     params=( |   params=("on" "off") | ||||||
|       "on" |   additional=("low" "medium" "high" "full") | ||||||
|       "off" |  | ||||||
|     ) |  | ||||||
| 
 |  | ||||||
|     additional=( |  | ||||||
|       "low" |  | ||||||
|       "medium" |  | ||||||
|       "high" |  | ||||||
|       "full" |  | ||||||
|     ) |  | ||||||
| 
 | 
 | ||||||
|   _describe -t params 'on/off' params |   _describe -t params 'on/off' params | ||||||
|   _describe -t additional 'level' additional |   _describe -t additional 'level' additional | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| _ufw_delete() { | _ufw_delete() { | ||||||
|   local rules complrules second |   local rules complrules second | ||||||
| 
 | 
 | ||||||
|  | @ -84,6 +72,31 @@ _ufw_delete() { | ||||||
|   _describe -t complrules 'Rules' complrules |   _describe -t complrules 'Rules' complrules | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | _ufw_app() { | ||||||
|  |   local ret=1 | ||||||
|  | 
 | ||||||
|  |   local -a subcmds=( | ||||||
|  |     "list:list application profiles" | ||||||
|  |     "info:show information on profile" | ||||||
|  |     "update:update profile" | ||||||
|  |     "default:set default application profile" | ||||||
|  |   ) | ||||||
|  | 
 | ||||||
|  |   _arguments \ | ||||||
|  |     "1: :{_describe 'command' subcmds}" \ | ||||||
|  |     && ret=0 | ||||||
|  | 
 | ||||||
|  |   return ret | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | (( $+functions[_flutter_pub_token_subcommand] )) || | ||||||
|  | _flutter_pub_token_subcommand() { | ||||||
|  |   local -a subcommands=( | ||||||
|  | 
 | ||||||
|  |   ) | ||||||
|  |   _describe -t subcommands 'subcommand' subcommands "$@" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| _ufw() { | _ufw() { | ||||||
|   local curcontext="$curcontext" ret=1 |   local curcontext="$curcontext" ret=1 | ||||||
|   local -a state line commands |   local -a state line commands | ||||||
|  | @ -106,6 +119,7 @@ _ufw() { | ||||||
|     "show:show firewall report" |     "show:show firewall report" | ||||||
|     "version:display version information" |     "version:display version information" | ||||||
|     "prepend:add rule before all of the same type" |     "prepend:add rule before all of the same type" | ||||||
|  |     "app:application profile command" | ||||||
|   ) |   ) | ||||||
| 
 | 
 | ||||||
|   _arguments -C -s -S -n \ |   _arguments -C -s -S -n \ | ||||||
|  | @ -129,6 +143,9 @@ _ufw() { | ||||||
|         (delete) |         (delete) | ||||||
|           _ufw_delete && ret=0 |           _ufw_delete && ret=0 | ||||||
|           ;; |           ;; | ||||||
|  |         (app) | ||||||
|  |           _ufw_app && ret=0 | ||||||
|  |           ;; | ||||||
|         (*) |         (*) | ||||||
|           _default && ret=0 |           _default && ret=0 | ||||||
|           ;; |           ;; | ||||||
|  | @ -141,5 +158,12 @@ _ufw() { | ||||||
|   return ret |   return ret | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| _ufw | _ufw "$@" | ||||||
| 
 | 
 | ||||||
|  | # Local Variables: | ||||||
|  | # mode: Shell-Script | ||||||
|  | # sh-indentation: 2 | ||||||
|  | # indent-tabs-mode: nil | ||||||
|  | # sh-basic-offset: 2 | ||||||
|  | # End: | ||||||
|  | # vim: ft=zsh sw=2 ts=2 et | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue