From 82689c3ba30be1c36a42ac13a6d59ec9f097c1f4 Mon Sep 17 00:00:00 2001 From: Jorgen Stenarson Date: Wed, 25 Aug 2010 18:55:25 +0200 Subject: [PATCH 1/2] Fix for tab completion when there is no commonprefix. Like when matching magics in ipython --- build-doc.bat | 2 +- pyreadline/modes/basemode.py | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/build-doc.bat b/build-doc.bat index 1bcb636..2ed1b25 100644 --- a/build-doc.bat +++ b/build-doc.bat @@ -1,4 +1,4 @@ -SET VERSION=1.6 +SET VERSION=1.6.1 python setup.py build_sphinx python setup.py build_sphinx -b latex diff --git a/pyreadline/modes/basemode.py b/pyreadline/modes/basemode.py index c5b118a..171b013 100644 --- a/pyreadline/modes/basemode.py +++ b/pyreadline/modes/basemode.py @@ -252,10 +252,11 @@ class BaseMode(object): completions = self._get_completions() if completions: cprefix = commonprefix(completions) - rep = [ c for c in cprefix ] - point=self.l_buffer.point - self.l_buffer[self.begidx:self.endidx] = rep - self.l_buffer.point = point + len(rep) - (self.endidx - self.begidx) + if len(cprefix) > 0: + rep = [ c for c in cprefix ] + point=self.l_buffer.point + self.l_buffer[self.begidx:self.endidx] = rep + self.l_buffer.point = point + len(rep) - (self.endidx - self.begidx) if len(completions) > 1: if self.show_all_if_ambiguous == u'on': self._display_completions(completions) From 20ebe00853d0728f1a69f78a02ba19f7b317fd26 Mon Sep 17 00:00:00 2001 From: Jorgen Stenarson Date: Wed, 25 Aug 2010 18:56:29 +0200 Subject: [PATCH 2/2] Bumped version to 1.6.2 --- pyreadline/release.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyreadline/release.py b/pyreadline/release.py index 28f7d24..66eeb15 100644 --- a/pyreadline/release.py +++ b/pyreadline/release.py @@ -22,7 +22,7 @@ name = u'pyreadline' branch = u'' -version = u'1.6.1' +version = u'1.6.2' revision = u'$Revision$'