youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

bash-completion.in (844B)


      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