]>
Commit | Line | Data |
---|---|---|
1 | #compdef yt-dlp | |
2 | ||
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 | |
28 | } | |
29 | ||
30 | __yt_dlp |