summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core.py b/src/core.py
index db8c257a..8dd1b739 100644
--- a/src/core.py
+++ b/src/core.py
@@ -2333,8 +2333,11 @@ class Core(object):
if n > 2 or (n == 2 and the_input.get_text().endswith(' ')):
return
comp = reduce(lambda x, y: x + [i for i in y], (jid.resources for jid in roster if len(jid)), [])
- comp = (str(res.jid) for res in comp)
- return the_input.auto_completion(sorted(comp), '', quotify=True)
+ comp = sorted((str(res.jid) for res in comp))
+ bares = sorted(contact.bare_jid for contact in roster if len(contact))
+ off = sorted(contact.bare_jid for contact in roster if not len(contact))
+ comp = bares + comp + off
+ return the_input.auto_completion(comp, '', quotify=True)
def command_xml_tab(self, arg=''):
"""/xml_tab"""