From dfe98d10534cea30eccb97fa4bba13d01aba709b Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 16 Jun 2015 13:22:55 +0200 Subject: [PATCH] completion: Fix initial _cursor_part value. Fixes #749. --- qutebrowser/completion/completer.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qutebrowser/completion/completer.py b/qutebrowser/completion/completer.py index 197c62ce1..ebcaed67d 100644 --- a/qutebrowser/completion/completer.py +++ b/qutebrowser/completion/completer.py @@ -328,7 +328,7 @@ class Completer(QObject): cursor_pos)) skip = 0 for i, part in enumerate(parts): - log.completion.vdebug("Checking part {}: {}".format(i, parts[i])) + log.completion.vdebug("Checking part {}: {!r}".format(i, parts[i])) if not part: skip += 1 continue @@ -350,7 +350,11 @@ class Completer(QObject): "Removing len({!r}) -> {} from cursor_pos -> {}".format( part, len(part), cursor_pos)) else: - self._cursor_part = i - skip + if i == 0: + # Initial `:` press without any text. + self._cursor_part = 0 + else: + self._cursor_part = i - skip if spaces: self._empty_item_idx = i - skip else: