diff options
author | Maxime “pep” Buquet <pep@bouah.net> | 2018-06-06 23:25:21 +0100 |
---|---|---|
committer | Maxime “pep” Buquet <pep@bouah.net> | 2018-12-16 16:57:48 +0000 |
commit | 0f344b899c0dff685795108fee4d2de850d92cd6 (patch) | |
tree | a062cfe58ae1bf0cb9c7f54efe8c2e97e4b09f94 /poezio/core/completions.py | |
parent | c3e9130d7d8bb290118b95deba2b7168c0dc8647 (diff) | |
download | poezio-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.py | 13 |
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) |