You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
451 lines
16 KiB
451 lines
16 KiB
8 years ago
|
# Completion for Bash. Copy it in /etc/bash_completion.d/ or source it
|
||
|
# somewhere in your ~/.bashrc
|
||
|
|
||
|
_t() {
|
||
|
|
||
|
local cur prev completions
|
||
|
|
||
|
COMPREPLY=()
|
||
|
cur=${COMP_WORDS[COMP_CWORD]}
|
||
|
topcmd=${COMP_WORDS[1]}
|
||
|
prev=${COMP_WORDS[COMP_CWORD-1]}
|
||
|
|
||
|
COMMANDS='accounts authorize block direct_messages direct_messages_sent dm does_contain does_follow favorite favorites follow followings followings_following followers friends groupies intersection leaders lists matrix mentions mute muted open reach reply report_spam retweet retweets retweets_of_me ruler status timeline trends trend_locations unfollow update users version whois whoami delete list search set stream'
|
||
|
|
||
|
case "$topcmd" in
|
||
|
accounts)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
authorize)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--display-uri -d -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
block)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
direct_messages)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --long -l --number -n --relative_dates -a --reverse -r -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
direct_messages_sent)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --long -l --number -n --relative_dates -a --reverse -r -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
dm)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
does_contain)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
does_follow)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
favorite)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
favorites)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --id -i --long -l --max_id -m --number -n --relative_dates -a --reverse -r --since_id -s -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
follow)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
followings)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
followings_following)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
followers)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
friends)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
groupies)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
intersection)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
--type|-t)
|
||
|
completions='followers followings' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --type -t --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
leaders)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
lists)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='members mode since slug subscribers' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
matrix)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
mentions)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --long -l --number -n --relative_dates -a --reverse -r -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
mute)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
muted)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
open)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--display-uri -d --id -i --status -s -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
reach)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
reply)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--all -a --location -l --file -f -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
report_spam)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
retweet)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
retweets)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --id -i --long -l --number -n --relative_dates -a --reverse -r -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
retweets_of_me)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --long -l --number -n --relative_dates -a --reverse -r -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
ruler)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--indent -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
status)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --long -l --relative_dates -a -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
timeline)
|
||
|
case "$prev" in
|
||
|
--exclude|-e)
|
||
|
completions='replies retweets' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --exclude -e --id -i --long -l --max_id -m --number -n --relative_dates -a --reverse -r --since_id -s -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
trends)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--exclude-hashtags -x -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
trend_locations)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='country name parent type woeid' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
unfollow)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--id -i -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
update)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--location -l --file -f -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
users)
|
||
|
case "$prev" in
|
||
|
--sort|-s)
|
||
|
completions='favorites followers friends listed screen_name since tweets tweeted' ;;
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --id -i --long -l --relative_dates -a --reverse -r --sort -s --unsorted -u -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
version)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
whois)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --id -i --long -l --relative_dates -a -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
whoami)
|
||
|
case "$prev" in
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='--csv -c --decode_uris -d --long -l --relative_dates -a -H --host -C --color -P --profile' ;;
|
||
|
esac;;
|
||
|
|
||
|
delete)
|
||
|
case "$prev" in
|
||
|
delete) completions='block dm favorite list mute account status help';;
|
||
|
block) completions='-H --host -C --color -P --profile' ;;
|
||
|
dm) completions='-H --host -C --color -P --profile' ;;
|
||
|
favorite) completions='-H --host -C --color -P --profile' ;;
|
||
|
list) completions='-H --host -C --color -P --profile' ;;
|
||
|
mute) completions='-H --host -C --color -P --profile' ;;
|
||
|
account) completions='-H --host -C --color -P --profile' ;;
|
||
|
status) completions='-H --host -C --color -P --profile' ;;
|
||
|
help) completions='-H --host -C --color -P --profile' ;;
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile';;
|
||
|
esac;;
|
||
|
|
||
|
list)
|
||
|
case "$prev" in
|
||
|
list) completions='add create information members remove timeline help';;
|
||
|
add) completions='-H --host -C --color -P --profile' ;;
|
||
|
create) completions='-H --host -C --color -P --profile' ;;
|
||
|
information) completions='-H --host -C --color -P --profile' ;;
|
||
|
members) completions='-H --host -C --color -P --profile' ;;
|
||
|
remove) completions='-H --host -C --color -P --profile' ;;
|
||
|
timeline) completions='-H --host -C --color -P --profile' ;;
|
||
|
help) completions='-H --host -C --color -P --profile' ;;
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile';;
|
||
|
esac;;
|
||
|
|
||
|
search)
|
||
|
case "$prev" in
|
||
|
search) completions='all favorites list mentions retweets timeline users help';;
|
||
|
all) completions='-H --host -C --color -P --profile' ;;
|
||
|
favorites) completions='-H --host -C --color -P --profile' ;;
|
||
|
list) completions='-H --host -C --color -P --profile' ;;
|
||
|
mentions) completions='-H --host -C --color -P --profile' ;;
|
||
|
retweets) completions='-H --host -C --color -P --profile' ;;
|
||
|
timeline) completions='-H --host -C --color -P --profile' ;;
|
||
|
users) completions='-H --host -C --color -P --profile' ;;
|
||
|
help) completions='-H --host -C --color -P --profile' ;;
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile';;
|
||
|
esac;;
|
||
|
|
||
|
set)
|
||
|
case "$prev" in
|
||
|
set) completions='active bio language location name profile_background_image profile_image website help';;
|
||
|
active) completions='-H --host -C --color -P --profile' ;;
|
||
|
bio) completions='-H --host -C --color -P --profile' ;;
|
||
|
language) completions='-H --host -C --color -P --profile' ;;
|
||
|
location) completions='-H --host -C --color -P --profile' ;;
|
||
|
name) completions='-H --host -C --color -P --profile' ;;
|
||
|
profile_background_image) completions='-H --host -C --color -P --profile' ;;
|
||
|
profile_image) completions='-H --host -C --color -P --profile' ;;
|
||
|
website) completions='-H --host -C --color -P --profile' ;;
|
||
|
help) completions='-H --host -C --color -P --profile' ;;
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile';;
|
||
|
esac;;
|
||
|
|
||
|
stream)
|
||
|
case "$prev" in
|
||
|
stream) completions='all list matrix search timeline users help';;
|
||
|
all) completions='-H --host -C --color -P --profile' ;;
|
||
|
list) completions='-H --host -C --color -P --profile' ;;
|
||
|
matrix) completions='-H --host -C --color -P --profile' ;;
|
||
|
search) completions='-H --host -C --color -P --profile' ;;
|
||
|
timeline) completions='-H --host -C --color -P --profile' ;;
|
||
|
users) completions='-H --host -C --color -P --profile' ;;
|
||
|
help) completions='-H --host -C --color -P --profile' ;;
|
||
|
|
||
|
-C|--color) completions='auto never' ;;
|
||
|
|
||
|
*) completions='-H --host -C --color -P --profile';;
|
||
|
esac;;
|
||
|
|
||
|
*) completions="$COMMANDS" ;;
|
||
|
esac
|
||
|
|
||
|
COMPREPLY=( $( compgen -W "$completions" -- $cur ))
|
||
|
return 0
|
||
|
|
||
|
}
|
||
|
|
||
|
complete -F _t $filenames t
|
||
|
|