mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	support zsh completion
This commit is contained in:
		
							
								
								
									
										28
									
								
								devscripts/zsh-completion.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								devscripts/zsh-completion.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| #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 | ||||
		Reference in New Issue
	
	Block a user
	 Xu Cheng
					Xu Cheng