From e741744f1d336b7de84d2ea2a5736d832a70ff84 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 3 Jun 2014 09:51:20 +0200 Subject: [PATCH] Clear _empty_item_idx correctly. --- qutebrowser/widgets/statusbar/_command.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qutebrowser/widgets/statusbar/_command.py b/qutebrowser/widgets/statusbar/_command.py index f8de9b39a..f399bf600 100644 --- a/qutebrowser/widgets/statusbar/_command.py +++ b/qutebrowser/widgets/statusbar/_command.py @@ -79,6 +79,7 @@ class Command(MinimalLineEdit): self.cursor_part = 0 self.history = History() self._validator = _CommandValidator(self) + self._empty_item_idx = None self.setValidator(self._validator) self.textEdited.connect(self.on_text_edited) self.cursorPositionChanged.connect(self._update_cursor_part) @@ -123,7 +124,6 @@ class Command(MinimalLineEdit): else: logger.debug("Cursor not between spaces") spaces = False - self._empty_item_idx = None cursor_pos -= len(self.prefix) for i, part in enumerate(self.parts): logger.debug("part {}, len {}, pos {}".format(i, len(part), @@ -139,6 +139,8 @@ class Command(MinimalLineEdit): logger.debug("Cursor between spaces -> queueing empty " "element at {}.".format(i)) self._empty_item_idx = i + else: + self._empty_item_idx = None return cursor_pos -= (len(part) + 1) # FIXME are spaces always 1 char? return None