diff --git a/weboob/applications/videoob/videoob.py b/weboob/applications/videoob/videoob.py index 75c6756f..07a6669e 100644 --- a/weboob/applications/videoob/videoob.py +++ b/weboob/applications/videoob/videoob.py @@ -38,8 +38,11 @@ class VideoListFormatter(IFormatter): def format_dict(self, item): self.count += 1 - backend = item['id'].split('@', 1)[1] - result = u'%s(%d) %s (%s)%s\n' % (ReplApplication.BOLD, self.count, item['title'], backend, ReplApplication.NC) + if self.interactive: + backend = item['id'].split('@', 1)[1] + result = u'%s(%d) %s (%s)%s\n' % (ReplApplication.BOLD, self.count, item['title'], backend, ReplApplication.NC) + else: + result = u'%s(%s) %s%s\n' % (ReplApplication.BOLD, item['id'], item['title'], ReplApplication.NC) result += ' %s' % item['duration'] if item['author'] is not NotLoaded: result += ' - %s' % item['author'] diff --git a/weboob/tools/application/formatters/iformatter.py b/weboob/tools/application/formatters/iformatter.py index c617fe57..f6c9a7e5 100644 --- a/weboob/tools/application/formatters/iformatter.py +++ b/weboob/tools/application/formatters/iformatter.py @@ -28,6 +28,7 @@ class IFormatter(object): self.display_keys = display_keys self.display_header = display_header self.return_only = return_only + self.interactive = False def after_format(self, formatted): raise NotImplementedError() diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index 2a38f3bf..44fe7141 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -881,6 +881,8 @@ class ReplApplication(Cmd, BaseApplication): self.formatter.display_header = False if self.options.no_keys: self.formatter.display_keys = False + if self.interactive: + self.formatter.interactive = True return name def set_formatter_header(self, string):