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

Added IRC commands 290, 292, 437, 974

This commit is contained in:
Sebastien Helleu
2006-04-23 16:01:01 +00:00
parent 23f3622f2c
commit b33e8c6482
20 changed files with 4766 additions and 4578 deletions
+1
View File
@@ -4,6 +4,7 @@ WeeChat - Wee Enhanced Environment for Chat
ChangeLog - 2006-04-23
Version 0.1.9 (under dev!):
* added missing IRC commands (290, 292, 437, 974)
* fixed crash when multiple pv have same name: now it's forbidden
and pv buffer is not renamed (when a nick changes) if another
exists with same name
+386 -380
View File
File diff suppressed because it is too large Load Diff
+386 -380
View File
File diff suppressed because it is too large Load Diff
+386 -380
View File
File diff suppressed because it is too large Load Diff
+387 -381
View File
File diff suppressed because it is too large Load Diff
+386 -380
View File
File diff suppressed because it is too large Load Diff
+394 -388
View File
File diff suppressed because it is too large Load Diff
+12
View File
@@ -367,6 +367,10 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "269", N_("a server message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "290", N_("a server message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "292", N_("a server message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "301", N_("away message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_301 },
{ "302", N_("userhost"), "", "",
@@ -509,6 +513,8 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_433 },
{ "436", N_("nickname collision"), "", "",
NULL, 0, MAX_ARGS, 1, NULL, NULL, irc_cmd_recv_error },
{ "437", N_("resource unavailable"), "", "",
NULL, 0, MAX_ARGS, 1, NULL, NULL, irc_cmd_recv_error },
{ "438", N_("not authorized to change nickname"), "", "",
NULL, 0, MAX_ARGS, 1, NULL, NULL, irc_cmd_recv_438 },
{ "441", N_("user not in channel"), "", "",
@@ -575,5 +581,11 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "671", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_671 },
{ "973", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_mode_reason },
{ "974", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_mode_reason },
{ "975", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_mode_reason },
{ NULL, NULL, NULL, NULL, NULL, 0, 0, 1, NULL, NULL, NULL }
};
+44
View File
@@ -2596,6 +2596,50 @@ irc_cmd_recv_quit (t_irc_server *server, char *host, char *nick, char *arguments
return 0;
}
/*
* irc_cmd_recv_server_mode_reason: command received from server (numeric),
* format: "mode :reason"
*/
int
irc_cmd_recv_server_mode_reason (t_irc_server *server, char *host,
char *nick, char *arguments)
{
char *ptr_msg;
/* make gcc 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++;
}
ptr_msg = strchr (arguments, ' ');
if (ptr_msg)
{
ptr_msg[0] = '\0';
ptr_msg++;
while (ptr_msg[0] == ' ')
ptr_msg++;
if (ptr_msg[0] == ':')
ptr_msg++;
}
irc_display_prefix (server, server->buffer, PREFIX_SERVER);
gui_printf (server->buffer, "%s%s: %s\n",
GUI_COLOR(COLOR_WIN_CHAT), arguments,
(ptr_msg) ? ptr_msg : "");
}
return 0;
}
/*
* irc_cmd_recv_server_msg: command received from server (numeric)
*/
+1
View File
@@ -510,6 +510,7 @@ extern int irc_cmd_recv_ping (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_pong (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_privmsg (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_quit (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_server_mode_reason (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_server_msg (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_server_reply (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_topic (t_irc_server *, char *, char *, char *);
+1
View File
@@ -4,6 +4,7 @@ WeeChat - Wee Enhanced Environment for Chat
ChangeLog - 2006-04-23
Version 0.1.9 (under dev!):
* added missing IRC commands (290, 292, 437, 974)
* fixed crash when multiple pv have same name: now it's forbidden
and pv buffer is not renamed (when a nick changes) if another
exists with same name
+386 -380
View File
File diff suppressed because it is too large Load Diff
+386 -380
View File
File diff suppressed because it is too large Load Diff
+386 -380
View File
File diff suppressed because it is too large Load Diff
+387 -381
View File
File diff suppressed because it is too large Load Diff
+386 -380
View File
File diff suppressed because it is too large Load Diff
+394 -388
View File
File diff suppressed because it is too large Load Diff
+12
View File
@@ -367,6 +367,10 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "269", N_("a server message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "290", N_("a server message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "292", N_("a server message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "301", N_("away message"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_301 },
{ "302", N_("userhost"), "", "",
@@ -509,6 +513,8 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_433 },
{ "436", N_("nickname collision"), "", "",
NULL, 0, MAX_ARGS, 1, NULL, NULL, irc_cmd_recv_error },
{ "437", N_("resource unavailable"), "", "",
NULL, 0, MAX_ARGS, 1, NULL, NULL, irc_cmd_recv_error },
{ "438", N_("not authorized to change nickname"), "", "",
NULL, 0, MAX_ARGS, 1, NULL, NULL, irc_cmd_recv_438 },
{ "441", N_("user not in channel"), "", "",
@@ -575,5 +581,11 @@ t_irc_command irc_commands[] =
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_msg },
{ "671", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_671 },
{ "973", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_mode_reason },
{ "974", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_mode_reason },
{ "975", N_("whois (secure connection)"), "", "",
NULL, 0, 0, 1, NULL, NULL, irc_cmd_recv_server_mode_reason },
{ NULL, NULL, NULL, NULL, NULL, 0, 0, 1, NULL, NULL, NULL }
};
+44
View File
@@ -2596,6 +2596,50 @@ irc_cmd_recv_quit (t_irc_server *server, char *host, char *nick, char *arguments
return 0;
}
/*
* irc_cmd_recv_server_mode_reason: command received from server (numeric),
* format: "mode :reason"
*/
int
irc_cmd_recv_server_mode_reason (t_irc_server *server, char *host,
char *nick, char *arguments)
{
char *ptr_msg;
/* make gcc 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++;
}
ptr_msg = strchr (arguments, ' ');
if (ptr_msg)
{
ptr_msg[0] = '\0';
ptr_msg++;
while (ptr_msg[0] == ' ')
ptr_msg++;
if (ptr_msg[0] == ':')
ptr_msg++;
}
irc_display_prefix (server, server->buffer, PREFIX_SERVER);
gui_printf (server->buffer, "%s%s: %s\n",
GUI_COLOR(COLOR_WIN_CHAT), arguments,
(ptr_msg) ? ptr_msg : "");
}
return 0;
}
/*
* irc_cmd_recv_server_msg: command received from server (numeric)
*/
+1
View File
@@ -510,6 +510,7 @@ extern int irc_cmd_recv_ping (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_pong (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_privmsg (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_quit (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_server_mode_reason (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_server_msg (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_server_reply (t_irc_server *, char *, char *, char *);
extern int irc_cmd_recv_topic (t_irc_server *, char *, char *, char *);