Add --version option
authorIra W. Snyder <devel@irasnyder.com>
Thu, 11 Jan 2007 04:47:01 +0000 (20:47 -0800)
committerIra W. Snyder <devel@irasnyder.com>
Thu, 11 Jan 2007 04:47:01 +0000 (20:47 -0800)
Add the --version option to the possible command-line arguments.

Signed-off-by: Ira W. Snyder <devel@irasnyder.com>
animesorter2.py

index 2e185eb..213db73 100755 (executable)
@@ -38,6 +38,9 @@ import shutil
 import logging
 import optparse
 
+PROGRAM_NAME = 'animesorter2'
+PROGRAM_VERSION = '2.1.0'
+
 ### Default Configuration Variables ###
 DICT_FILE = os.path.join ('~','.config','animesorter2','animesorter.dict')
 WORK_DIR =  os.path.join ('~','downloads','usenet')
@@ -262,6 +265,8 @@ def main():
             help='Enable pretend mode', action='store_true')
     parser.add_option('-e', '--editor', dest='run_editor', default=False,
             help='Run editor on dictionary', action='store_true')
+    parser.add_option('-V', '--version', dest='version', default=False,
+            help='Show version and exit', action='store_true')
 
     ## Parse the options
     (options, args) = parser.parse_args()
@@ -271,6 +276,17 @@ def main():
     options.start_dir = os.path.abspath(os.path.expanduser(options.start_dir))
     options.output_dir = os.path.abspath(os.path.expanduser(options.output_dir))
 
+    ## Show version if necessary
+    if options.version:
+        print '%s - %s' % (PROGRAM_NAME, PROGRAM_VERSION)
+        print
+        print 'Copyright (c) 2005-2007 Ira W. Snyder (devel@irasnyder.com)'
+        print 'This program comes with ABSOLUTELY NO WARRANTY.'
+        print 'This is free software, and you are welcome to redistribute it'
+        print 'under certain conditions. See the file COPYING for details.'
+
+        sys.exit (0)
+
     ## Run editor if necessary
     if options.run_editor:
         editor = os.getenv ('EDITOR')