From 19aa227f9e50fea591cc378674f7ac4b9e5d0d8c Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 28 Oct 2011 21:30:09 +0200 Subject: [PATCH] [eit.commands.bump] filter out last argument from outcome to avoid looping --- server/eit/commands/bump.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/eit/commands/bump.py b/server/eit/commands/bump.py index ba37a3f17..3562c1406 100644 --- a/server/eit/commands/bump.py +++ b/server/eit/commands/bump.py @@ -59,7 +59,8 @@ class EitBump(EitCommand): def _startswith(string): if last_arg is not None: - return string.startswith(last_arg) + if last_arg not in outcome: + return string.startswith(last_arg) return True if self._args: @@ -67,6 +68,10 @@ class EitBump(EitCommand): # something after this.NAME. outcome = sorted(filter(_startswith, outcome)) + for arg in self._args: + if arg in outcome: + outcome.remove(arg) + sys.stdout.write(" ".join(outcome) + "\n") sys.stdout.flush()