1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-26 04:46:37 +02:00

Allow command "/away -all" on weechat core buffer

This commit is contained in:
Sebastien Helleu
2008-11-18 09:34:22 +01:00
parent c463b912cc
commit 116a3d5042
+9 -6
View File
@@ -381,16 +381,13 @@ irc_command_away (void *data, struct t_gui_buffer *buffer, int argc,
char **argv, char **argv_eol)
{
IRC_GET_SERVER(buffer);
if (!ptr_server)
return WEECHAT_RC_ERROR;
/* make C compiler happy */
(void) data;
weechat_buffer_set (NULL, "hotlist", "-");
if ((argc >= 2) && (weechat_strcasecmp (argv[1], "-all") == 0))
{
weechat_buffer_set (NULL, "hotlist", "-");
for (ptr_server = irc_servers; ptr_server;
ptr_server = ptr_server->next_server)
{
@@ -398,11 +395,17 @@ irc_command_away (void *data, struct t_gui_buffer *buffer, int argc,
irc_command_away_server (ptr_server,
(argc > 2) ? argv_eol[2] : NULL);
}
weechat_buffer_set (NULL, "hotlist", "+");
}
else
{
if (!ptr_server)
return WEECHAT_RC_ERROR;
weechat_buffer_set (NULL, "hotlist", "-");
irc_command_away_server (ptr_server, argv_eol[1]);
weechat_buffer_set (NULL, "hotlist", "+");
weechat_buffer_set (NULL, "hotlist", "+");
}
return WEECHAT_RC_OK;
}