From 3740a97cc9562a32e2c4ea0b669f0a186d48ee6a Mon Sep 17 00:00:00 2001 From: stamparm Date: Wed, 20 Mar 2013 11:44:09 +0100 Subject: [PATCH] Adding a --version switch like all command line programs have --- lib/parse/cmdline.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/parse/cmdline.py b/lib/parse/cmdline.py index 13d2b17d9..3f2644779 100644 --- a/lib/parse/cmdline.py +++ b/lib/parse/cmdline.py @@ -21,6 +21,7 @@ from lib.core.settings import BASIC_HELP_ITEMS from lib.core.settings import DUMMY_URL from lib.core.settings import IS_WIN from lib.core.settings import MAX_HELP_OPTION_LENGTH +from lib.core.settings import VERSION_STRING def cmdLineParser(): """ @@ -37,6 +38,10 @@ def cmdLineParser(): action="store_true", help="Show advanced help message and exit") + parser.add_option("--version", dest="showVersion", + action="store_true", + help="Show version string and exit") + parser.add_option("-v", dest="verbose", type="int", help="Verbosity level: 0-6 (default %d)" % defaults.verbose) @@ -740,6 +745,9 @@ def cmdLineParser(): for i in xrange(len(sys.argv)): if sys.argv[i] == '-hh': sys.argv[i] = '-h' + elif sys.argv[i] == '--version': + print VERSION_STRING + raise SystemExit elif sys.argv[i] == '-h': advancedHelp = False for group in parser.option_groups[:]: