zsh-completion.in (777B)
1 #compdef youtube-dl 2 3 __youtube_dl() { 4 local curcontext="$curcontext" fileopts diropts cur prev 5 typeset -A opt_args 6 fileopts="{{fileopts}}" 7 diropts="{{diropts}}" 8 cur=$words[CURRENT] 9 case $cur in 10 :) 11 _arguments '*: :(::ytfavorites ::ytrecommended ::ytsubscriptions ::ytwatchlater ::ythistory)' 12 ;; 13 *) 14 prev=$words[CURRENT-1] 15 if [[ ${prev} =~ ${fileopts} ]]; then 16 _path_files 17 elif [[ ${prev} =~ ${diropts} ]]; then 18 _path_files -/ 19 elif [[ ${prev} == "--recode-video" ]]; then 20 _arguments '*: :(mp4 flv ogg webm mkv)' 21 else 22 _arguments '*: :({{flags}})' 23 fi 24 ;; 25 esac 26 } 27 28 __youtube_dl