From 9e81a7617216e16adaefad83fb58e22af9ddc9f8 Mon Sep 17 00:00:00 2001 From: Nils Steinger Date: Fri, 6 Oct 2017 02:09:17 +0200 Subject: [PATCH] List help topics when invalid topic is requested --- src/borg/archiver.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/borg/archiver.py b/src/borg/archiver.py index 039587ddb..f1a3db981 100644 --- a/src/borg/archiver.py +++ b/src/borg/archiver.py @@ -1951,7 +1951,12 @@ class Archiver: else: commands[args.topic].print_help() else: - parser.error('No help available on %s' % (args.topic,)) + msg_lines = [] + msg_lines += ['No help available on %s.' % args.topic] + msg_lines += ['Try one of the following:'] + msg_lines += [' Commands: %s' % ', '.join(sorted(commands.keys()))] + msg_lines += [' Topics: %s' % ', '.join(sorted(self.helptext.keys()))] + parser.error('\n'.join(msg_lines)) return self.exit_code def do_subcommand_help(self, parser, args):