aboutsummaryrefslogtreecommitdiff
path: root/b4/command.py
diff options
context:
space:
mode:
authorKonstantin Ryabitsev <konstantin@linuxfoundation.org>2020-03-16 15:50:22 -0400
committerKonstantin Ryabitsev <konstantin@linuxfoundation.org>2020-03-16 15:50:22 -0400
commit230b0116f4d026d321d73a89edfb11134f356a18 (patch)
tree622db2c4c1ebc00b74c6ada22ece325c2c0f6f27 /b4/command.py
parent73ced909545d3fca2679efd9a4eca7f69b36150b (diff)
downloadb4-230b0116f4d026d321d73a89edfb11134f356a18.tar.gz
Quickfix for running without any commandsv0.3.2
Don't backtrace if there are no commands passed on cmdline. Reported-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Diffstat (limited to 'b4/command.py')
-rw-r--r--b4/command.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/b4/command.py b/b4/command.py
index 6830b92..9c2cbe9 100644
--- a/b4/command.py
+++ b/b4/command.py
@@ -8,6 +8,7 @@ __author__ = 'Konstantin Ryabitsev <konstantin@linuxfoundation.org>'
import argparse
import logging
import b4
+import sys
logger = b4.logger
@@ -49,8 +50,10 @@ def cmd_verify(cmdargs):
def cmd():
parser = argparse.ArgumentParser(
- formatter_class=argparse.ArgumentDefaultsHelpFormatter
+ description='A tool to work with public-inbox patches',
+ formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
+ parser.add_argument('--version', action='version', version=b4.VERSION)
parser.add_argument('-d', '--debug', action='store_true', default=False,
help='Add more debugging info to the output')
parser.add_argument('-q', '--quiet', action='store_true', default=False,
@@ -122,6 +125,10 @@ def cmd():
logger.addHandler(ch)
+ if 'func' not in cmdargs:
+ parser.print_help()
+ sys.exit(1)
+
cmdargs.func(cmdargs)