+ # If we're about to do the usage message dump, put the main module's
+ # argument group first in the list (if possible), please.
+ reordered_action_groups = []
+ prog = sys.argv[0]
+
+ for arg in sys.argv:
+ if arg == '--help' or arg == '-h':
+ for group in args._action_groups:
+ if entry_module is not None and entry_module in group.title:
+ reordered_action_groups.insert(0, group) # prepend
+ elif prog in group.title:
+ reordered_action_groups.insert(0, group) # prepend
+ else:
+ reordered_action_groups.append(group) # append
+ args._action_groups = reordered_action_groups
+