Added missing IRC commands 378 and 379 (bug #20091)

This commit is contained in:
Sebastien Helleu 2007-06-06 10:13:25 +00:00
parent 23ff266816
commit 6f83c33ed9
8 changed files with 10 additions and 94 deletions

View File

@ -5,7 +5,7 @@ ChangeLog - 2007-06-06
Version 0.2.5 (under dev!):
* added missing IRC command 327
* added missing IRC commands (327, 378, 379) (bug #20091)
* fixed hotlist when exiting search mode: current buffer is removed from
hotlist
* added "%M" for completion with nicks of current server (nicks on open

View File

@ -393,8 +393,10 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_367 },
{ "368", N_("end of banlist"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_368 },
{ "378", N_("connecting from"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_378 },
{ "378", N_("whois (connecting from)"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_whois_nick_msg },
{ "379", N_("whois (using modes)"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_whois_nick_msg },
{ "401", N_("no such nick/channel"), "", "",
NULL, 0, 0, MAX_ARGS, 1, NULL, NULL, irc_recv_cmd_error },
{ "402", N_("no such server"), "", "",

View File

@ -4889,49 +4889,6 @@ irc_recv_cmd_368 (t_irc_server *server, char *host, char *nick, char *arguments)
return 0;
}
/*
* irc_recv_cmd_378: '378' command received (connecting from)
*/
int
irc_recv_cmd_378 (t_irc_server *server, char *host, char *nick, char *arguments)
{
char *pos, *pos2;
/* make C compiler happy */
(void) host;
(void) nick;
if (!command_ignored)
{
/* skip nickname if at beginning of server message */
if (strncmp (server->nick, arguments, strlen (server->nick)) == 0)
{
arguments += strlen (server->nick) + 1;
while (arguments[0] == ' ')
arguments++;
}
irc_display_prefix (server, server->buffer, PREFIX_SERVER);
pos = strchr (arguments, ':');
if (pos)
{
pos[0] = '\0';
pos2 = pos - 1;
while (pos2[0] == ' ')
pos2--;
pos2[1] = '\0';
gui_printf (server->buffer, "%s%s %s\n",
GUI_COLOR(COLOR_WIN_CHAT), arguments, pos + 1);
}
else
gui_printf (server->buffer, "%s%s\n",
GUI_COLOR(COLOR_WIN_CHAT), arguments);
}
return 0;
}
/*
* irc_recv_cmd_432: '432' command received (erroneous nickname)
*/

View File

@ -600,7 +600,6 @@ extern int irc_recv_cmd_365 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_366 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_367 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_368 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_378 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_432 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_433 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_438 (t_irc_server *, char *, char *, char *);

View File

@ -5,7 +5,7 @@ ChangeLog - 2007-06-06
Version 0.2.5 (under dev!):
* added missing IRC command 327
* added missing IRC commands (327, 378, 379) (bug #20091)
* fixed hotlist when exiting search mode: current buffer is removed from
hotlist
* added "%M" for completion with nicks of current server (nicks on open

View File

@ -393,8 +393,10 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_367 },
{ "368", N_("end of banlist"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_368 },
{ "378", N_("connecting from"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_378 },
{ "378", N_("whois (connecting from)"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_whois_nick_msg },
{ "379", N_("whois (using modes)"), "", "",
NULL, 0, 0, 0, 1, NULL, NULL, irc_recv_cmd_whois_nick_msg },
{ "401", N_("no such nick/channel"), "", "",
NULL, 0, 0, MAX_ARGS, 1, NULL, NULL, irc_recv_cmd_error },
{ "402", N_("no such server"), "", "",

View File

@ -4889,49 +4889,6 @@ irc_recv_cmd_368 (t_irc_server *server, char *host, char *nick, char *arguments)
return 0;
}
/*
* irc_recv_cmd_378: '378' command received (connecting from)
*/
int
irc_recv_cmd_378 (t_irc_server *server, char *host, char *nick, char *arguments)
{
char *pos, *pos2;
/* make C compiler happy */
(void) host;
(void) nick;
if (!command_ignored)
{
/* skip nickname if at beginning of server message */
if (strncmp (server->nick, arguments, strlen (server->nick)) == 0)
{
arguments += strlen (server->nick) + 1;
while (arguments[0] == ' ')
arguments++;
}
irc_display_prefix (server, server->buffer, PREFIX_SERVER);
pos = strchr (arguments, ':');
if (pos)
{
pos[0] = '\0';
pos2 = pos - 1;
while (pos2[0] == ' ')
pos2--;
pos2[1] = '\0';
gui_printf (server->buffer, "%s%s %s\n",
GUI_COLOR(COLOR_WIN_CHAT), arguments, pos + 1);
}
else
gui_printf (server->buffer, "%s%s\n",
GUI_COLOR(COLOR_WIN_CHAT), arguments);
}
return 0;
}
/*
* irc_recv_cmd_432: '432' command received (erroneous nickname)
*/

View File

@ -600,7 +600,6 @@ extern int irc_recv_cmd_365 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_366 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_367 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_368 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_378 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_432 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_433 (t_irc_server *, char *, char *, char *);
extern int irc_recv_cmd_438 (t_irc_server *, char *, char *, char *);