]>
Commit | Line | Data |
---|---|---|
3b700f8d XC |
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 |