|
|
@@ -29,6 +29,14 @@ for cmd in subcommands: |
|
|
|
subcmd_mods[cmd] = __import__("nilmdb.cmdline." + cmd, fromlist = [ cmd ]) |
|
|
|
|
|
|
|
class JimArgumentParser(argparse.ArgumentParser): |
|
|
|
def parse_args(self, args=None, namespace=None): |
|
|
|
# Look for --version anywhere and change it to just "nilmtool |
|
|
|
# --version". This makes "nilmtool cmd --version" work, which |
|
|
|
# is needed by help2man. |
|
|
|
if "--version" in (args or sys.argv[1:]): |
|
|
|
args = [ "--version" ] |
|
|
|
return argparse.ArgumentParser.parse_args(self, args, namespace) |
|
|
|
|
|
|
|
def error(self, message): |
|
|
|
self.print_usage(sys.stderr) |
|
|
|
self.exit(2, sprintf("error: %s\n", message)) |
|
|
|