]> Raphaƫl G. Git Repositories - youtubedl/blob - devscripts/bash-completion.in
Stop libav compatibility links from being considered as genuine.
[youtubedl] / 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