[build] Pin `setuptools` version (#10493)
[yt-dlp3.git] / devscripts / zsh-completion.in
blob9117d339e03f4a153fef65cbe3d8c97a1eda5ec8
1 #compdef yt-dlp
3 __yt_dlp() {
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} == "--remux-video" ]]; then
20                 _arguments '*: :(mp4 mkv)'
21             elif [[ ${prev} == "--recode-video" ]]; then
22                 _arguments '*: :(mp4 flv ogg webm mkv)'
23             else
24                 _arguments '*: :({{flags}})'
25             fi
26         ;;
27     esac
30 __yt_dlp