aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/utils.py')
-rw-r--r--scripts/utils.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/utils.py b/scripts/utils.py
index 0ec690ef643..f23de369d66 100644
--- a/scripts/utils.py
+++ b/scripts/utils.py
@@ -7,6 +7,7 @@ import time
import codecs
import sys
import re
+import argparse
#
# Check if config contains all the listed params
@@ -302,3 +303,9 @@ class ErrorReport(object):
with codecs.open(filename, 'w', 'utf-8') as f:
json.dump(report, f, indent=4, sort_keys=True)
+class ArgParser(argparse.ArgumentParser):
+ def error(self, message):
+ # Show the help if there's an argument parsing error (e.g. no arguments, missing argument, ...)
+ sys.stderr.write('error: %s\n' % message)
+ self.print_help()
+ sys.exit(2)