]> git.bitcoin.ninja Git - youtube-dl/blob - devscripts/bash-completion.in
[ChangeLog] Actualize
[youtube-dl] / devscripts / bash-completion.in
1 __youtube_dl()
2 {
3     local cur prev opts fileopts diropts keywords
4     COMPREPLY=()
5     cur="${COMP_WORDS[COMP_CWORD]}"
6     prev="${COMP_WORDS[COMP_CWORD-1]}"
7     opts="{{flags}}"
8     keywords=":ytfavorites :ytrecommended :ytsubscriptions :ytwatchlater :ythistory"
9     fileopts="-a|--batch-file|--download-archive|--cookies|--load-info"
10     diropts="--cache-dir"
11
12     if [[ ${prev} =~ ${fileopts} ]]; then
13         COMPREPLY=( $(compgen -f -- ${cur}) )
14         return 0
15     elif [[ ${prev} =~ ${diropts} ]]; then
16         COMPREPLY=( $(compgen -d -- ${cur}) )
17         return 0
18     fi
19
20     if [[ ${cur} =~ : ]]; then
21         COMPREPLY=( $(compgen -W "${keywords}" -- ${cur}) )
22         return 0
23     elif [[ ${cur} == * ]] ; then
24         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
25         return 0
26     fi
27 }
28
29 complete -F __youtube_dl youtube-dl