mirror of
				git://git.code.sf.net/p/zsh/code
				synced 2025-10-30 05:40:58 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			90 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| #compdef wget
 | |
| 
 | |
| local curcontext="$curcontext" state line
 | |
| typeset -A opt_args
 | |
| 
 | |
| local tmp1 tmp2
 | |
| 
 | |
| _arguments -C -s \
 | |
|   '(--version)-V[version]' '(-V)--version' \
 | |
|   '(--help)-h[help]' '(-h)--help' \
 | |
|   '(--background)-b[background]' '(-b)--background' \
 | |
|   {'(--execute)-e+[execute]','(-e)--execute='}':.wgetrc command:' \
 | |
|   {'(--output-file)-o+[output file]','(-o)--output-file='}':log file to output:_files' \
 | |
|   {'(--append-output)-a+[append output file]','(-a)--append-output='}':log file to append:_files' \
 | |
|   '(--debug)-d[debug]' '(-d)--debug' \
 | |
|   '(--quiet)-q[quiet]' '(-q)--quiet' \
 | |
|   '(--verbose)-v[verbose]' '(-v)--verbose' \
 | |
|   '*-n+[no]:flags:->noflags' \
 | |
|   {'(--input-file)-i+[input file]','(-i)--input-file='}':file containing URLs:_files' \
 | |
|   '(--force-html)-F[force html]' '(-F)--force-html' \
 | |
|   {'(--tries)-t+[tries]','(-t)--tries='}':number of retries:(0)' \
 | |
|   {'(--output-document)-O+[output document]','(-O)--output-document='}':output file:_files' \
 | |
|   '(--continue)-c[continue]' '(-c)--continue' \
 | |
|   '--dot-style=:display style:(default binary mega giga micro)' \
 | |
|   '(--timestamping)-N[timestamping]' '(-N)--timestamping' \
 | |
|   '(--server-response)-S[server response]' '(-S)--server-response' \
 | |
|   '--spider' \
 | |
|   {'(--timeout)-T+[timeout]','(-T)--timeout='}':read timeout(seconds):' \
 | |
|   {'(--wait)-w+[wait]','(-w)--wait='}':wait between retrievals(seconds):' \
 | |
|   {'(--proxy --use-proxy)-Y+[proxy]','(-Y --use-proxy)--proxy=','(-Y --proxy)--use-proxy='}':proxy:(on off)' \
 | |
|   {'(--quota)-Q+[quota]','(-Q)--quota='}':number:' \
 | |
|   '(--force-directories)-x[force directories]' '(-x)--force-directories' \
 | |
|   {'(--directory-prefix)-P+[directory prefix]','(-P)--directory-prefix='}':prefix:_files -/' \
 | |
|   '--cut-dirs=:number:' \
 | |
|   '--http-user=:user:' \
 | |
|   '--http-passwd=:password:' \
 | |
|   '--ignore-length' \
 | |
|   '--header=:string:' \
 | |
|   '--proxy-user=:user:' \
 | |
|   '--proxy-passwd=:password:' \
 | |
|   '(--save-headers)-s[save headers]' '(-s)--save-headers' \
 | |
|   {'(--user-agent)-U+[user agent]','(-U)--user-agent='}':user-agent:' \
 | |
|   '--retr-symlinks' \
 | |
|   {'(--glob)-g+[glob]','(-g)--glob='}':glob:(on off)' \
 | |
|   '--passive-ftp' \
 | |
|   '(--recursive)-r[recursive]' '(-r)--recursive' \
 | |
|   {'(--level)-l+[level]','(-l)--level='}':level:(0)' \
 | |
|   '--delete-after' \
 | |
|   '(--convert-links)-k[convert links]' '(-k)--convert-links' \
 | |
|   '(--mirror)-m[mirror]' '(-m)--mirror' \
 | |
|   {'(--accept)-A+[accept]','(-A)--accept='}':accepted etensions:' \
 | |
|   {'(--reject)-R+[reject]','(-R)--reject='}':rejected etensions:' \
 | |
|   {'(--domains)-D+[domains]','(-D)--domains='}':accepted domains:' \
 | |
|   '--exclude-domains=:rejected domains:' \
 | |
|   '(--relative)-L[relative]' '(-L)--relative' \
 | |
|   '--follow-ftp' \
 | |
|   '(--span-hosts)-H[span hosts]' '(-H)--span-hosts' \
 | |
|   {'(--include-directories)-I+[include directories]','(-I)--include-directories='}':allowed directories:' \
 | |
|   {'(--exclude-directories)-X+[exclude directories]','(-X)--exclude-directories='}':excluded directories:' \
 | |
|   {'(--base)-B+[base]','(-B)--base='}':base:' \
 | |
|   '--no-host-lookup' \
 | |
|   '--no-parent' \
 | |
|   '--non-verbose' \
 | |
|   '--no-clobber' \
 | |
|   '--no-directories' \
 | |
|   '--no-host-directories' \
 | |
|   '--dont-remove-listing' \
 | |
|   '--cache=:cache:(on off)' \
 | |
|   '--htmlify=:htmlify:' \
 | |
|   '--no:no:->noflags' \
 | |
|   '*:url:_urls'
 | |
| 
 | |
| #  '--backups:backups:' \
 | |
| #  '-W' \
 | |
| #  '(--email-address)-E+[email address]' '(-E)--email-address' \
 | |
| #  '-C+[cache]:cache:(on off)' \
 | |
| #  '--force-hier' \
 | |
| 
 | |
| case "$state" in
 | |
| noflags)
 | |
|   _values -s '' 'option' \
 | |
|     'v[non verbose]' \
 | |
|     'h[no host lookup]' \
 | |
|     'H[no host directories]' \
 | |
|     'd[no directories]' \
 | |
|     'c[no clobber]' \
 | |
|     'r[don'\''t remove listing]' \
 | |
|     'p[no parent]'
 | |
|   ;;
 | |
| esac
 |