summaryrefslogtreecommitdiff
path: root/poezio/core/completions.py
diff options
context:
space:
mode:
authorMaxime “pep” Buquet <pep@bouah.net>2018-06-06 23:25:21 +0100
committerMaxime “pep” Buquet <pep@bouah.net>2018-12-16 16:57:48 +0000
commit0f344b899c0dff685795108fee4d2de850d92cd6 (patch)
treea062cfe58ae1bf0cb9c7f54efe8c2e97e4b09f94 /poezio/core/completions.py
parentc3e9130d7d8bb290118b95deba2b7168c0dc8647 (diff)
downloadpoezio-0f344b899c0dff685795108fee4d2de850d92cd6.tar.gz
poezio-0f344b899c0dff685795108fee4d2de850d92cd6.tar.bz2
poezio-0f344b899c0dff685795108fee4d2de850d92cd6.tar.xz
poezio-0f344b899c0dff685795108fee4d2de850d92cd6.zip
Initial impromptu command
Add a command that invites people to a newly created room, with a random localpart. The muc component is currently static. The interface for the command might also change later on. Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
Diffstat (limited to 'poezio/core/completions.py')
-rw-r--r--poezio/core/completions.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/poezio/core/completions.py b/poezio/core/completions.py
index b283950e..87bb2d47 100644
--- a/poezio/core/completions.py
+++ b/poezio/core/completions.py
@@ -289,6 +289,19 @@ class CompletionCore:
return Completion(
the_input.new_completion, rooms, n, '', quotify=True)
+ def impromptu(self, the_input):
+ """Completion for /impromptu"""
+ n = the_input.get_argument_position(quoted=True)
+ onlines = []
+ offlines = []
+ for barejid in roster.jids():
+ if len(roster[barejid]):
+ onlines.append(barejid)
+ else:
+ offlines.append(barejid)
+ comp = sorted(onlines) + sorted(offlines)
+ return Completion(the_input.new_completion, comp, n, quotify=True)
+
def activity(self, the_input):
"""Completion for /activity"""
n = the_input.get_argument_position(quoted=True)