]> cgit.babelmonkeys.de Git - jubjub.git/blobdiff - src/gui/cli/JubCLIUI.m
Move presence changing to JubChatClient
[jubjub.git] / src / gui / cli / JubCLIUI.m
index e44a3f31fc621387e04d9d705afd7c0844c58c25..16083c04c120761d9a82b6a5438f6d06dab88e11 100644 (file)
@@ -77,34 +77,26 @@ BEGINCLICOMMAND(JubCLIPresenceCommand, @":t", @"<status> [<message>]",
                return;
        }
 
-       XMPPPresence *presence;
        OFString *show = parameters[0];
 
        if (![@[ @"available", @"away", @"dnd", @"xa", @"chat", @"unavailable" ]
            containsObject: show]) {
-               [of_stdout writeLine: @"<status> must be one of:"
+               [of_stdout writeLine: @"<status> must be one of: "
                    @"available, away, dnd, xa, chat, unavailable"];
                return;
        }
 
-       if ([show isEqual: @"unavailable"])
-               presence = [XMPPPresence presenceWithType: show];
-       else
-               presence = [XMPPPresence presence];
-
-       if (![@[ @"available", @"unavailable" ] containsObject: show])
-               presence.show = show;
-
        if ([parameters count] == 2) {
-               [_ui.client.connection sendStanza: presence];
+               [_ui.client sendPresenceWithStatus: show];
                return;
        }
 
-       OFArray *message =
-           [parameters arrayByRemovingObject: [parameters firstObject]];
-       presence.status = [message componentsJoinedByString: @" "];
+       OFString *message = [[parameters
+           arrayByRemovingObject: [parameters firstObject]]
+               componentsJoinedByString: @" "];
 
-       [_ui.client.connection sendStanza: presence];
+       [_ui.client sendPresenceWithStatus: show
+                                     text: message];
 }
 ENDCLICOMMAND