diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index 55bd267b..4c87ce8c 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -472,10 +472,6 @@ class ReplApplication(Cmd, ConsoleApplication): else: self.selected_fields = ['$direct'] - if self.options.condition: - self.condition = ResultsCondition(self.options.condition) - else: - self.condition = None if self.options.count is not None: self._is_default_count = False @@ -483,6 +479,16 @@ class ReplApplication(Cmd, ConsoleApplication): # infinite search self.options.count = None + if self.options.condition: + self.condition = ResultsCondition(self.options.condition) + # Enable infinite search by default is condition is set + # (count applies on the non-filtered result, and can be confusing for users) + if self._is_default_count: + self.options.count = None + self._is_default_count = False + else: + self.condition = None + return super(ReplApplication, self)._handle_options() def get_command_help(self, command, short=False):