Quellcode durchsuchen

gw.py: Remove unnecessary defaults from argparse help texts

Keir Fraser vor 5 Jahren
Ursprung
Commit
53a348cbb2

+ 1 - 2
scripts/greaseweazle/tools/bandwidth.py

@@ -41,8 +41,7 @@ def measure_bandwidth(usb, args):
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("device", nargs="?", default="auto",
                         help="serial device")
     parser.prog += ' ' + argv[1]

+ 1 - 2
scripts/greaseweazle/tools/delays.py

@@ -14,8 +14,7 @@ from greaseweazle import usb as USB
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("--select", type=int,
                         help="delay after drive select (usecs)")
     parser.add_argument("--step", type=int,

+ 1 - 2
scripts/greaseweazle/tools/erase.py

@@ -31,8 +31,7 @@ def erase(usb, args):
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("--drive", type=util.drive_letter, default='A',
                         help="drive to write (A,B,0,1,2)")
     parser.add_argument("--scyl", type=int, default=0,

+ 1 - 2
scripts/greaseweazle/tools/pin.py

@@ -20,8 +20,7 @@ def level(letter):
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("pin", type=int,
                         help="pin number")
     parser.add_argument("level", type=level,

+ 1 - 2
scripts/greaseweazle/tools/read.py

@@ -42,8 +42,7 @@ def read_to_image(usb, args, image):
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("--drive", type=util.drive_letter, default='A',
                         help="drive to read (A,B,0,1,2)")
     parser.add_argument("--revs", type=int, default=3,

+ 1 - 2
scripts/greaseweazle/tools/reset.py

@@ -14,8 +14,7 @@ from greaseweazle import usb as USB
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("device", nargs="?", default="auto",
                         help="serial device")
     parser.prog += ' ' + argv[1]

+ 2 - 3
scripts/greaseweazle/tools/update.py

@@ -86,14 +86,13 @@ def update_firmware(usb, args):
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("file", nargs="?", default="auto",
                         help="update filename")
     parser.add_argument("device", nargs="?", default="auto",
                         help="serial device")
     parser.add_argument("--bootloader", action="store_true",
-                        help="update the bootloader (WARNING: Use with caution!)")
+                        help="update the bootloader (use with caution!)")
     parser.prog += ' ' + argv[1]
     args = parser.parse_args(argv[2:])
 

+ 13 - 0
scripts/greaseweazle/tools/util.py

@@ -18,6 +18,19 @@ from greaseweazle.image.hfe import HFE
 from greaseweazle.image.ipf import IPF
 
 
+class CmdlineHelpFormatter(argparse.ArgumentDefaultsHelpFormatter):
+    def _get_help_string(self, action):
+        help = action.help
+        if '%no_default' in help:
+            return help.replace('%no_default', '')
+        if ('%(default)' in help
+            or action.default is None
+            or action.default is False
+            or action.default is argparse.SUPPRESS):
+            return help
+        return help + ' (default: %(default)s)'
+
+
 def drive_letter(letter):
     types = {
         'A': (USB.BusType.IBMPC, 0),

+ 1 - 2
scripts/greaseweazle/tools/write.py

@@ -68,8 +68,7 @@ def write_from_image(usb, args, image):
 
 def main(argv):
 
-    parser = argparse.ArgumentParser(
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
+    parser = argparse.ArgumentParser(formatter_class=util.CmdlineHelpFormatter)
     parser.add_argument("--drive", type=util.drive_letter, default='A',
                         help="drive to write (A,B,0,1,2)")
     parser.add_argument("--scyl", type=int, default=0,