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:
@@ -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
|
||||
|
||||
+394
-388
File diff suppressed because it is too large
Load Diff
@@ -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 }
|
||||
};
|
||||
|
||||
@@ -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)
|
||||
*/
|
||||
|
||||
@@ -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 *);
|
||||
|
||||
@@ -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
File diff suppressed because it is too large
Load Diff
+386
-380
File diff suppressed because it is too large
Load Diff
+386
-380
File diff suppressed because it is too large
Load Diff
+387
-381
File diff suppressed because it is too large
Load Diff
+386
-380
File diff suppressed because it is too large
Load Diff
+394
-388
File diff suppressed because it is too large
Load Diff
@@ -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 }
|
||||
};
|
||||
|
||||
@@ -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)
|
||||
*/
|
||||
|
||||
@@ -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 *);
|
||||
|
||||
Reference in New Issue
Block a user