diff options
author | Florent Le Coz <louiz@louiz.org> | 2011-09-30 17:20:36 +0200 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2011-09-30 17:20:36 +0200 |
commit | fdf6a00bbc5b8fe6ee2882e7dfbcb061771ed9e3 (patch) | |
tree | 5031564e5ad229853fd047a63fbd2f5cc9589207 /src/tabs.py | |
parent | c89d9a3aa4cefa881a6347878ec5c940160a1c33 (diff) | |
download | poezio-fdf6a00bbc5b8fe6ee2882e7dfbcb061771ed9e3.tar.gz poezio-fdf6a00bbc5b8fe6ee2882e7dfbcb061771ed9e3.tar.bz2 poezio-fdf6a00bbc5b8fe6ee2882e7dfbcb061771ed9e3.tar.xz poezio-fdf6a00bbc5b8fe6ee2882e7dfbcb061771ed9e3.zip |
fixes #2185 completion can be done with the cursor ANYWHERE!
Diffstat (limited to 'src/tabs.py')
-rw-r--r-- | src/tabs.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/tabs.py b/src/tabs.py index bc656cdd..0fde715c 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -125,7 +125,7 @@ class Tab(object): # complete the command's name words = ['/%s'% (name) for name in self.core.commands] +\ ['/%s' % (name) for name in self.commands] - the_input.auto_completion(words, '') + the_input.auto_completion(words, ' ') return True return False @@ -725,12 +725,12 @@ class MucTab(ChatTab): word_list = [user.nick for user in sorted(self._room.users, key=compare_users, reverse=True)\ if user.nick != self._room.own_nick] after = config.get('after_completion', ',')+" " - if ' ' not in self.input.get_text() or (self.input.last_completion and\ - self.input.get_text()[:-len(after)] == self.input.last_completion): + input_pos = self.input.pos + self.input.line_pos + if ' ' not in self.input.get_text()[:input_pos] or (self.input.last_completion and\ + self.input.get_text()[:input_pos] == self.input.last_completion + after): add_after = after else: add_after = ' ' - self.input.auto_completion(word_list, add_after) empty_after = self.input.get_text() == '' or (self.input.get_text().startswith('/') and not self.input.get_text().startswith('//')) self.send_composing_chat_state(empty_after) |