diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index e7fe86f1749d5f5122585176f0064e355cb452c1..913a7d7f976f97594ac3c15282f141194a60d59e 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -905,7 +905,7 @@ def _fetch_objects(self): return objects def complete_cd(self, text, line, begidx, endidx): - directories = ['..'] + directories = set(['..']) mline = line.partition(' ')[2] offs = len(mline) - len(text) @@ -914,7 +914,9 @@ def complete_cd(self, text, line, begidx, endidx): for obj in self.objects: if isinstance(obj, Collection): - directories.append(obj.title) + directories.add(obj.id) + if obj.title: + directories.add(obj.title) return [s[offs:] for s in directories if s.startswith(mline)]