diff --git a/weboob/frontends/videoob/application.py b/weboob/frontends/videoob/application.py index c1ffa403..7bce21f8 100644 --- a/weboob/frontends/videoob/application.py +++ b/weboob/frontends/videoob/application.py @@ -31,11 +31,11 @@ class Videoob(ConsoleApplication): self.load_modules(ICapVideoProvider) return self.process_command(*argv[1:]) - @ConsoleApplication.command('Get video information') - def command_info(self, _id): + @ConsoleApplication.command('Get video information (accept ID or URL)') + def command_info(self, id): results = {} for backend in self.weboob.iter_backends(): - video = backend.get_video(_id) + video = backend.get_video(id) if video is None: continue rows = [] diff --git a/weboob/tools/application/console.py b/weboob/tools/application/console.py index a2b5cb06..952b80a2 100644 --- a/weboob/tools/application/console.py +++ b/weboob/tools/application/console.py @@ -104,6 +104,14 @@ class ConsoleApplication(BaseApplication): self.default_output_format = None def _configure_parser(self, parser): + parser.format_description = lambda x: parser.description + + if parser.description is None: + parser.description = '' + parser.description += 'Available commands:\n' + for f in self._command_help: + parser.description += ' %s\n' % f + parser.add_option('-o', '--output-format', choices=formatters.keys(), help='output format %s (default: table)' % formatters.keys())