| 1234567891011121314151617181920212223242526272829 | #!/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_dlBASH_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)
 |