summaryrefslogtreecommitdiff
path: root/src/tabs.py
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2011-09-30 17:20:36 +0200
committerFlorent Le Coz <louiz@louiz.org>2011-09-30 17:20:36 +0200
commitfdf6a00bbc5b8fe6ee2882e7dfbcb061771ed9e3 (patch)
tree5031564e5ad229853fd047a63fbd2f5cc9589207 /src/tabs.py
parentc89d9a3aa4cefa881a6347878ec5c940160a1c33 (diff)
downloadpoezio-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.py8
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)