| 
									
										
										
										
											2013-10-18 23:13:46 +02:00
										 |  |  | __youtube_dl() | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2013-11-27 00:42:59 +01:00
										 |  |  |     local cur prev opts fileopts diropts keywords | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  |     COMPREPLY=() | 
					
						
							|  |  |  |     cur="${COMP_WORDS[COMP_CWORD]}" | 
					
						
							| 
									
										
										
										
											2013-11-27 00:41:30 +01:00
										 |  |  |     prev="${COMP_WORDS[COMP_CWORD-1]}" | 
					
						
							| 
									
										
										
										
											2012-12-07 21:38:45 +01:00
										 |  |  |     opts="{{flags}}" | 
					
						
							| 
									
										
										
										
											2013-11-27 00:42:59 +01:00
										 |  |  |     keywords=":ytfavorites :ytrecommended :ytsubscriptions :ytwatchlater :ythistory" | 
					
						
							| 
									
										
										
										
											2014-01-05 11:28:01 +01:00
										 |  |  |     fileopts="-a|--batch-file|--download-archive|--cookies|--load-info" | 
					
						
							| 
									
										
										
										
											2013-11-27 00:41:30 +01:00
										 |  |  |     diropts="--cache-dir" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if [[ ${prev} =~ ${fileopts} ]]; then | 
					
						
							|  |  |  |         COMPREPLY=( $(compgen -f -- ${cur}) ) | 
					
						
							|  |  |  |         return 0 | 
					
						
							|  |  |  |     elif [[ ${prev} =~ ${diropts} ]]; then | 
					
						
							|  |  |  |         COMPREPLY=( $(compgen -d -- ${cur}) ) | 
					
						
							|  |  |  |         return 0 | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-30 20:11:53 +02:00
										 |  |  |     if [[ ${cur} =~ : ]]; then | 
					
						
							|  |  |  |         COMPREPLY=( $(compgen -W "${keywords}" -- ${cur}) ) | 
					
						
							|  |  |  |         return 0 | 
					
						
							|  |  |  |     elif [[ ${cur} == * ]] ; then | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  |         COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) | 
					
						
							|  |  |  |         return 0 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-18 23:13:46 +02:00
										 |  |  | complete -F __youtube_dl youtube-dl |