diff options
author | Jeff Crouse <jefftimesten@gmail.com> | 2013-01-05 15:03:54 -0500 |
---|---|---|
committer | Jeff Crouse <jefftimesten@gmail.com> | 2013-01-05 15:03:54 -0500 |
commit | 258d5850c91e0d37a36c6bae0a25314f8149b05a (patch) | |
tree | 7d87df8436a588a4338a460499d8614006b6254a /devscripts/bash-completion.py | |
parent | 187da2c093ad1013ea714a464e615de9aa773482 (diff) | |
parent | 8e5f7618704805caf9fac093e604834237a7965c (diff) |
Merge branch 'master' of https://github.com/rg3/youtube-dl
Conflicts:
.gitignore
LATEST_VERSION
Makefile
youtube-dl
youtube-dl.exe
youtube_dl/InfoExtractors.py
youtube_dl/__init__.py
Diffstat (limited to 'devscripts/bash-completion.py')
-rwxr-xr-x | devscripts/bash-completion.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/devscripts/bash-completion.py b/devscripts/bash-completion.py new file mode 100755 index 000000000..49287724d --- /dev/null +++ b/devscripts/bash-completion.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +import os +from os.path import dirname as dirn +import sys + +sys.path.append(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) |