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