mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	[bash-completion] Complete filenames or directories if the previous option requires it
This commit is contained in:
		| @@ -1,10 +1,21 @@ | ||||
| __youtube_dl() | ||||
| { | ||||
|     local cur prev opts | ||||
|     local cur prev opts fileopts diropts | ||||
|     COMPREPLY=() | ||||
|     cur="${COMP_WORDS[COMP_CWORD]}" | ||||
|     prev="${COMP_WORDS[COMP_CWORD-1]}" | ||||
|     opts="{{flags}}" | ||||
|     keywords=":ytfavorites :ytrecommended :ytsubscriptions :ytwatchlater" | ||||
|     fileopts="-a|--batch-file|--download-archive|--cookies" | ||||
|     diropts="--cache-dir" | ||||
|  | ||||
|     if [[ ${prev} =~ ${fileopts} ]]; then | ||||
|         COMPREPLY=( $(compgen -f -- ${cur}) ) | ||||
|         return 0 | ||||
|     elif [[ ${prev} =~ ${diropts} ]]; then | ||||
|         COMPREPLY=( $(compgen -d -- ${cur}) ) | ||||
|         return 0 | ||||
|     fi | ||||
|  | ||||
|     if [[ ${cur} =~ : ]]; then | ||||
|         COMPREPLY=( $(compgen -W "${keywords}" -- ${cur}) ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user