1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-01 07:16:37 +02:00

Revert code for irc_cmd_send_join function code (to prevent lag when sending

many /join commands to IRC server)
This commit is contained in:
Sebastien Helleu
2005-08-15 21:52:15 +00:00
parent 357edc193e
commit 97b6bbcb9e
4 changed files with 10 additions and 62 deletions
+1 -1
View File
@@ -5,7 +5,7 @@ ChangeLog - 2005-07-31
Version 0.1.5 (under dev!):
* fixed refrech bug when changing channel modes
* fixed refresh bug when changing channel modes
* jump to next server now saves current channel buffer for each server
* ctrl-up/ctrl-down keys added to call previous/next command in global
history (common to all buffers)
+4 -30
View File
@@ -678,37 +678,11 @@ irc_cmd_send_ison (t_irc_server *server, char *arguments)
int
irc_cmd_send_join (t_irc_server *server, char *arguments)
{
char *p, *buffer;
buffer = (char *) malloc( (strlen(arguments) + 1) * sizeof (*buffer));
if (!buffer)
if (string_is_channel (arguments))
server_sendf (server, "JOIN %s\r\n", arguments);
else
server_sendf (server, "JOIN #%s\r\n", arguments);
return 0;
while(arguments != NULL)
{
p = strchr(arguments, ',');
if (!p)
{
strcpy(buffer, arguments);
}
else
{
memcpy(buffer, arguments, p - arguments);
buffer[p - arguments] = '\0';
arguments = ++p;
}
if (string_is_channel (buffer))
server_sendf (server, "JOIN %s\r\n", buffer);
else
server_sendf (server, "JOIN #%s\r\n", buffer);
if (!p) break;
}
free (buffer);
return 0;
}
/*
+1 -1
View File
@@ -5,7 +5,7 @@ ChangeLog - 2005-07-31
Version 0.1.5 (under dev!):
* fixed refrech bug when changing channel modes
* fixed refresh bug when changing channel modes
* jump to next server now saves current channel buffer for each server
* ctrl-up/ctrl-down keys added to call previous/next command in global
history (common to all buffers)
+4 -30
View File
@@ -678,37 +678,11 @@ irc_cmd_send_ison (t_irc_server *server, char *arguments)
int
irc_cmd_send_join (t_irc_server *server, char *arguments)
{
char *p, *buffer;
buffer = (char *) malloc( (strlen(arguments) + 1) * sizeof (*buffer));
if (!buffer)
if (string_is_channel (arguments))
server_sendf (server, "JOIN %s\r\n", arguments);
else
server_sendf (server, "JOIN #%s\r\n", arguments);
return 0;
while(arguments != NULL)
{
p = strchr(arguments, ',');
if (!p)
{
strcpy(buffer, arguments);
}
else
{
memcpy(buffer, arguments, p - arguments);
buffer[p - arguments] = '\0';
arguments = ++p;
}
if (string_is_channel (buffer))
server_sendf (server, "JOIN %s\r\n", buffer);
else
server_sendf (server, "JOIN #%s\r\n", buffer);
if (!p) break;
}
free (buffer);
return 0;
}
/*