]> granicus.if.org Git - python/commitdiff
Bug #1601630: little improvement to getopt docs
authorGeorg Brandl <georg@python.org>
Thu, 23 Nov 2006 09:55:10 +0000 (09:55 +0000)
committerGeorg Brandl <georg@python.org>
Thu, 23 Nov 2006 09:55:10 +0000 (09:55 +0000)
 (backport from rev. 52833)

Doc/lib/libgetopt.tex

index e8b16a31e20fd3b37772fd7a4ba77bdc3157fb0e..b38fcd8dff97f598b10051f9dc48e8e16913b670 100644 (file)
@@ -126,8 +126,9 @@ import getopt, sys
 def main():
     try:
         opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="])
-    except getopt.GetoptError:
+    except getopt.GetoptError, err:
         # print help information and exit:
+        print str(err) # will print something like "option -a not recognized"
         usage()
         sys.exit(2)
     output = None
@@ -135,11 +136,13 @@ def main():
     for o, a in opts:
         if o == "-v":
             verbose = True
-        if o in ("-h", "--help"):
+        elif o in ("-h", "--help"):
             usage()
             sys.exit()
-        if o in ("-o", "--output"):
+        elif o in ("-o", "--output"):
             output = a
+        else:
+            assert False, "unhandled option"
     # ...
 
 if __name__ == "__main__":