mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-11-01 09:26:45 -07:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			777 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			777 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#compdef youtube-dl
 | 
						|
 | 
						|
__youtube_dl() {
 | 
						|
    local curcontext="$curcontext" fileopts diropts cur prev
 | 
						|
    typeset -A opt_args
 | 
						|
    fileopts="{{fileopts}}"
 | 
						|
    diropts="{{diropts}}"
 | 
						|
    cur=$words[CURRENT]
 | 
						|
    case $cur in
 | 
						|
        :)
 | 
						|
            _arguments '*: :(::ytfavorites ::ytrecommended ::ytsubscriptions ::ytwatchlater ::ythistory)'
 | 
						|
        ;;
 | 
						|
        *)
 | 
						|
            prev=$words[CURRENT-1]
 | 
						|
            if [[ ${prev} =~ ${fileopts} ]]; then
 | 
						|
                _path_files
 | 
						|
            elif [[ ${prev} =~ ${diropts} ]]; then
 | 
						|
                _path_files -/
 | 
						|
            elif [[ ${prev} == "--recode-video" ]]; then
 | 
						|
                _arguments '*: :(mp4 flv ogg webm mkv)'
 | 
						|
            else
 | 
						|
                _arguments '*: :({{flags}})'
 | 
						|
            fi
 | 
						|
        ;;
 | 
						|
    esac
 | 
						|
}
 | 
						|
 | 
						|
__youtube_dl |