comparison lxmldump.py @ 31:4cbefe4c6f53

Improve help, list the default Ptr format strings for each mode.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 25 May 2021 12:40:35 +0300
parents 34755af2ea1f
children cfecd039506e
comparison
equal deleted inserted replaced
30:34755af2ea1f 31:4cbefe4c6f53
248 signal.signal(signal.SIGINT, pkk_signal_handler) 248 signal.signal(signal.SIGINT, pkk_signal_handler)
249 249
250 optparser = argparse.ArgumentParser( 250 optparser = argparse.ArgumentParser(
251 description="lxmldump - Dump ISO/FDIS 1951 XML file data", 251 description="lxmldump - Dump ISO/FDIS 1951 XML file data",
252 usage="%(prog)s [options] <input xml file(s)>", 252 usage="%(prog)s [options] <input xml file(s)>",
253 epilog="\n\n" 253 add_help=False
254 ) 254 )
255 255
256 optparser.add_argument("filenames", 256 optparser.add_argument("filenames",
257 type=str, action="extend", nargs="*", 257 type=str, action="extend", nargs="*",
258 metavar="filename", 258 metavar="filename",
259 help="XML filename(s)") 259 help="XML filename(s)")
260
261 optparser.add_argument("-h", "--help",
262 dest="show_help",
263 action="store_true",
264 help="show this help message and exit")
260 265
261 optparser.add_argument("-d", "--dump", 266 optparser.add_argument("-d", "--dump",
262 dest="mode", 267 dest="mode",
263 action="store_const", const=PKK_MODE_DUMP, default=PKK_MODE_NORMAL, 268 action="store_const", const=PKK_MODE_DUMP, default=PKK_MODE_NORMAL,
264 help="output as simple dump") 269 help="output as simple dump")
297 help='indent output by <n> characters (default: %(default)s)') 302 help='indent output by <n> characters (default: %(default)s)')
298 303
299 304
300 ### Show help if needed 305 ### Show help if needed
301 pkk_cfg = optparser.parse_args() 306 pkk_cfg = optparser.parse_args()
302 if len(pkk_cfg.filenames) == 0: 307 if len(pkk_cfg.filenames) == 0 or pkk_cfg.show_help:
303 optparser.print_help() 308 optparser.print_help()
309
310 print(u"\nDefault Ptr format strings per mode:")
311 for pmode in pkk_modes_list:
312 if pmode in pkk_ptr_url_fmt:
313 print(u" {:6s} : \"{}\"".format(pkk_modes_list[pmode], pkk_ptr_url_fmt[pmode]))
314 print(u"")
304 sys.exit(0) 315 sys.exit(0)
305 316
306 317
307 ### Handle each input file 318 ### Handle each input file
308 for filename in pkk_cfg.filenames: 319 for filename in pkk_cfg.filenames: