mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	 582be35847
			
		
	
	582be35847
	
	
	
		
			
			In pycodestyle 2.1.0, E305 was introduced, which requires two blank lines after top level declarations, too. See https://github.com/PyCQA/pycodestyle/issues/400 See also #10689; thanks @stepshal for first mentioning this issue and initial patches
		
			
				
	
	
		
			31 lines
		
	
	
		
			869 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			869 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python
 | |
| from __future__ import unicode_literals
 | |
| 
 | |
| import os
 | |
| from os.path import dirname as dirn
 | |
| import sys
 | |
| 
 | |
| sys.path.insert(0, dirn(dirn((os.path.abspath(__file__)))))
 | |
| import youtube_dl
 | |
| 
 | |
| BASH_COMPLETION_FILE = "youtube-dl.bash-completion"
 | |
| BASH_COMPLETION_TEMPLATE = "devscripts/bash-completion.in"
 | |
| 
 | |
| 
 | |
| def build_completion(opt_parser):
 | |
|     opts_flag = []
 | |
|     for group in opt_parser.option_groups:
 | |
|         for option in group.option_list:
 | |
|             # for every long flag
 | |
|             opts_flag.append(option.get_opt_string())
 | |
|     with open(BASH_COMPLETION_TEMPLATE) as f:
 | |
|         template = f.read()
 | |
|     with open(BASH_COMPLETION_FILE, "w") as f:
 | |
|         # just using the special char
 | |
|         filled_template = template.replace("{{flags}}", " ".join(opts_flag))
 | |
|         f.write(filled_template)
 | |
| 
 | |
| 
 | |
| parser = youtube_dl.parseOpts()[0]
 | |
| build_completion(parser)
 |