From d18162d9022b40353b58ee6dc86c01443bf2d3d3 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 21 Jan 2014 12:06:23 +0100 Subject: [PATCH] History fixes --- qutebrowser/widgets/statusbar.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qutebrowser/widgets/statusbar.py b/qutebrowser/widgets/statusbar.py index ee1fb97b3..e34d07fa2 100644 --- a/qutebrowser/widgets/statusbar.py +++ b/qutebrowser/widgets/statusbar.py @@ -156,6 +156,7 @@ class StatusCommand(QLineEdit): self.setStyleSheet("border: 0px; padding-left: 1px") self.setValidator(self.CmdValidator()) self.returnPressed.connect(self.process_cmd) + self.textEdited.connect(self._histbrowse_stop) for (key, handler) in [(Qt.Key_Escape, self.esc_pressed), (Qt.Key_Up, self.key_up_handler), @@ -209,10 +210,12 @@ class StatusCommand(QLineEdit): logging.debug("history up [pre]: pos {}".format(self._histpos)) if self._histpos is None: self._histbrowse_start() - elif self._histpos <= 0 or not self._tmphist: + elif self._histpos <= 0: return else: self._histpos -= 1 + if not self._tmphist: + return logging.debug("history up: {} / len {} / pos {}".format( self._tmphist, len(self._tmphist), self._histpos)) self.set_cmd(self._tmphist[self._histpos])