| 123456789101112131415161718192021222324252627282930313233 | #!/usr/bin/env pythonfrom __future__ import unicode_literalsimport osfrom os.path import dirname as dirnimport syssys.path.insert(0, dirn(dirn(os.path.abspath(__file__))))import youtube_dlfrom youtube_dl.compat import compat_open as openfrom utils import read_fileBASH_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())    template = read_file(BASH_COMPLETION_TEMPLATE)    with open(BASH_COMPLETION_FILE, "w", encoding='utf-8') 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)
 |