Do not complete fulljids in /message (Fix #3405)

This commit is contained in:
mathieui 2018-07-22 00:06:30 +02:00
parent 7fd672caca
commit 3cb8e33f93
No known key found for this signature in database
GPG key ID: C59F84CEEFD616E3
2 changed files with 11 additions and 12 deletions

View file

@ -256,16 +256,15 @@ class CompletionCore:
n = the_input.get_argument_position(quoted=True)
if n >= 2:
return False
l = []
for jid in roster.jids():
if len(roster[jid]):
l.append(jid)
for resource in roster[jid].resources:
l.append(resource.jid)
for jid in roster.jids():
if not len(roster[jid]):
l.append(jid)
return Completion(the_input.new_completion, l, 1, '', quotify=True)
online = []
offline = []
for jid in sorted(roster.jids()):
if len(roster[jid]) > 0:
online.append(jid)
else:
offline.append(jid)
return Completion(
the_input.new_completion, online + offline, 1, '', quotify=True)
def invite(self, the_input):
"""Completion for /invite"""

View file

@ -1099,8 +1099,8 @@ class Core:
for state in states:
for tab in tab_refs[state]:
if (tab.nb < self.tabs.current_index and
tab_refs[state][-1].nb > self.tabs.current_index):
if (tab.nb < self.tabs.current_index
and tab_refs[state][-1].nb > self.tabs.current_index):
continue
self.command.win(str(tab.nb))
return