mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-10 12:40:58 +02:00
47350: new dropbox command line client completion
This commit is contained in:
parent
c6a8516361
commit
17ee9c5f68
2 changed files with 70 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2020-09-04 Peter Stephenson <p.w.stephenson@ntlworld.com>
|
||||||
|
|
||||||
|
* 47350; Completion/Unix/Command/_dropbox: new completion.
|
||||||
|
|
||||||
2020-08-28 Daniel Shahaf <d.s@daniel.shahaf.name>
|
2020-08-28 Daniel Shahaf <d.s@daniel.shahaf.name>
|
||||||
|
|
||||||
* github #64: Src/Modules/curses_keys.awk: Fix a build-time
|
* github #64: Src/Modules/curses_keys.awk: Fix a build-time
|
||||||
|
|
66
Completion/Unix/Command/_dropbox
Normal file
66
Completion/Unix/Command/_dropbox
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
#compdef dropbox
|
||||||
|
|
||||||
|
if [[ CURRENT -eq 2 || $words[2] = help ]]; then
|
||||||
|
local -a line progs
|
||||||
|
|
||||||
|
_call_program command dropbox help |
|
||||||
|
while read -A line; do
|
||||||
|
if [[ $line[1] = [a-z]## ]]; then
|
||||||
|
progs+=("${line[1]}:${line[2,-1]}")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
_describe -t command 'Dropbox command' progs
|
||||||
|
else
|
||||||
|
local -a opts
|
||||||
|
|
||||||
|
case $words[2] in
|
||||||
|
(exclude)
|
||||||
|
_path_files -g '*(/)'
|
||||||
|
;;
|
||||||
|
|
||||||
|
(filestatus)
|
||||||
|
shift words
|
||||||
|
(( CURRENT-- ))
|
||||||
|
_arguments -s : \
|
||||||
|
'(-l --list)'{-l,--list}'[use format like ls]' \
|
||||||
|
'(-a --all)'{-a,--all}'[do not ignore entries starting .]' \
|
||||||
|
'*:File to list:_files'
|
||||||
|
;;
|
||||||
|
|
||||||
|
(ls|puburl|sharelink)
|
||||||
|
_files
|
||||||
|
;;
|
||||||
|
|
||||||
|
(autostart|lansync)
|
||||||
|
opts=("y:turn $words[2] on" "n:turn $words[2] off")
|
||||||
|
_describe "$words[2] behaviour" opts
|
||||||
|
;;
|
||||||
|
|
||||||
|
(proxy)
|
||||||
|
_arguments \
|
||||||
|
'2:proxy mode:(none auto manual)' \
|
||||||
|
'3:proxy type for manual mode:(http socks4 socks5)' \
|
||||||
|
'4:proxy host for manual mode:_hosts' \
|
||||||
|
'5:proxy port for manual mode:_ports' \
|
||||||
|
'6:proxy user for manual mode:_users' \
|
||||||
|
'7:proxy password for manual mode:'
|
||||||
|
;;
|
||||||
|
|
||||||
|
(start)
|
||||||
|
shift words
|
||||||
|
(( CURRENT-- ))
|
||||||
|
_arguments -s : '(-i --install)'{-i,--install}'[auto install dropboxd]'
|
||||||
|
;;
|
||||||
|
|
||||||
|
(throttle)
|
||||||
|
_arguments \
|
||||||
|
'2:download limit in KB/s:(unlimited)' \
|
||||||
|
'3:upload limit in KB/s:(unlimited)'
|
||||||
|
;;
|
||||||
|
|
||||||
|
(*)
|
||||||
|
_default
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
Loading…
Reference in a new issue