-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcompletions.zsh
26 lines (26 loc) · 1.87 KB
/
completions.zsh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
_twhelp() {
local context curcontext=$curcontext state line ret=1 capps=''
typeset -A opt_args
if [[ `2>&1 twhelp -h` =~ 'Custom Apps: (.*)' ]]; then
capps=${match[1]//,/ }
fi
_arguments -C \
'(-h --help -i -y -a -A -j -e --ini --yaml --array --assoc --json --env --ck --cs --sn --pw --app)'{-h,--help}'[Show help.]' \
'(-i --ini -y -a -A -j -e -h --yaml --array --assoc --json --env --help)'{-i,--ini}'[Output as INI.]' \
'(-y --yaml -i -a -A -j -e -h --ini --array --assoc --json --env --help)'{-y,--yaml}'[Output as YAML.]' \
'(-j --json -i -y -a -A -e -h --ini --yaml --array --assoc --env --help)'{-j,--json}'[Output as JSON.]' \
'(-a --array -i -y -A -j -e -h --ini --yaml --assoc --json --env --help)'{-a,--array}'[Output as array compatible with most languages]' \
'(-A --assoc -i -y -a -j -e -h --ini --yaml --array --json --env --help)'{-A,--assoc}'[Output as PHP-style associative array.]' \
'(-e --env -i -y -a -j -h --ini --yaml --array --json --help)'{-e,--env}'[Output as environmental uppercase variables.]' \
'(-x --xauth -o -h --oauth --help)'{-x,--xauth}'[Pure xAuth. Only available with official keys.]' \
'(-o --oauth -x -h --xauth --help)'{-o,--oauth}'[Pure OAuth. You have to authorize via web browser.]' \
'(--ck -h --app --help)--ck=[Specify consumer_key in advance.]: : ' \
'(--cs -h --app --help)--cs=[Specify consumer_secret in advance.]: : ' \
'(--sn -h --help)--sn=[Specify screen_name or email in advance.]: : ' \
'(--pw -h --help)--pw=[Specify password in advance. (Not masked, DEPRECATED)]: : ' \
'(--app -h --ck --cs --help)--app=[Speficy consumer_key and consumer_secret with app name.]: :(android win wp google iphone ipad mac deck '$capps')' \
'(-)*:arguments:->args' \
&& ret=0
return ret
}
compdef _twhelp twhelp