From b2346b7c9bc18172d96f9567e4eebbf75c15daa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Borgstr=C3=B6m?= Date: Fri, 9 Aug 2013 13:03:48 +0200 Subject: [PATCH] Hide internal "serve" command from "Available commands". --- attic/archiver.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/attic/archiver.py b/attic/archiver.py index 71ba0a353..0d7b8a761 100644 --- a/attic/archiver.py +++ b/attic/archiver.py @@ -43,7 +43,7 @@ class Archiver: else: print(msg, end=' ') - def do_serve(self, args): + def do_serve(self): return RepositoryServer().serve() def do_init(self, args): @@ -343,12 +343,13 @@ class Archiver: default=False, help='verbose output') + # We can't use argpase for "serve" since we don't want it to show up in "Available commands" + if args and args[0] == 'serve': + return self.do_serve() + parser = argparse.ArgumentParser(description='Attic %s - Deduplicated Backups' % __version__) subparsers = parser.add_subparsers(title='Available commands') - subparser = subparsers.add_parser('serve', parents=[common_parser]) - subparser.set_defaults(func=self.do_serve) - subparser = subparsers.add_parser('init', parents=[common_parser], description=self.do_init.__doc__) subparser.set_defaults(func=self.do_init)