1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-10 11:43:13 +02:00

Added missing IRC command 307

This commit is contained in:
Sebastien Helleu
2005-03-21 06:18:03 +00:00
parent 88a6fc7f16
commit 3198879ff2
8 changed files with 96 additions and 2 deletions
+4 -1
View File
@@ -1,9 +1,12 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
ChangeLog - 2005-03-20
ChangeLog - 2005-03-21
Version 0.1.2 (under dev!):
* added missing IRC commands (307)
Version 0.1.1 (2005-03-20):
* added nicks count for channel buffers
* added FIFO pipe for remote control
+1
View File
@@ -298,6 +298,7 @@ t_irc_command irc_commands[] =
{ "303", N_("ison"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_303 },
{ "305", N_("unaway"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_305 },
{ "306", N_("now away"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_306 },
{ "307", N_("whois (registered nick)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_307 },
{ "311", N_("whois (user)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_311 },
{ "312", N_("whois (server)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_312 },
{ "313", N_("whois (operator)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_313 },
+42
View File
@@ -1994,6 +1994,48 @@ irc_cmd_recv_306 (t_irc_server *server, char *host, char *arguments)
return 0;
}
/*
* irc_cmd_recv_307: '307' command (whois, registered nick)
*/
int
irc_cmd_recv_307 (t_irc_server *server, char *host, char *arguments)
{
char *pos_nick, *pos_msg;
/* make gcc happy */
(void) host;
pos_nick = strchr (arguments, ' ');
if (pos_nick)
{
while (pos_nick[0] == ' ')
pos_nick++;
pos_msg = strchr (pos_nick, ' ');
if (pos_msg)
{
pos_msg[0] = '\0';
pos_msg++;
while (pos_msg[0] == ' ')
pos_msg++;
if (pos_msg[0] == ':')
pos_msg++;
irc_display_prefix (server->buffer, PREFIX_SERVER);
gui_printf_color (server->buffer,
COLOR_WIN_CHAT_DARK, "[");
gui_printf_color (server->buffer,
COLOR_WIN_CHAT_NICK, "%s", pos_nick);
gui_printf_color (server->buffer,
COLOR_WIN_CHAT_DARK, "] ");
gui_printf_color (server->buffer,
COLOR_WIN_CHAT, "%s\n",
pos_msg);
}
}
return 0;
}
/*
* irc_cmd_recv_311: '311' command (whois, user)
*/
+1
View File
@@ -397,6 +397,7 @@ extern int irc_cmd_recv_302 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_303 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_305 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_306 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_307 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_311 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_312 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_313 (t_irc_server *, char *, char *);
+4 -1
View File
@@ -1,9 +1,12 @@
WeeChat - Wee Enhanced Environment for Chat
===========================================
ChangeLog - 2005-03-20
ChangeLog - 2005-03-21
Version 0.1.2 (under dev!):
* added missing IRC commands (307)
Version 0.1.1 (2005-03-20):
* added nicks count for channel buffers
* added FIFO pipe for remote control
+1
View File
@@ -298,6 +298,7 @@ t_irc_command irc_commands[] =
{ "303", N_("ison"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_303 },
{ "305", N_("unaway"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_305 },
{ "306", N_("now away"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_306 },
{ "307", N_("whois (registered nick)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_307 },
{ "311", N_("whois (user)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_311 },
{ "312", N_("whois (server)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_312 },
{ "313", N_("whois (operator)"), "", "", 0, 0, 1, NULL, NULL, irc_cmd_recv_313 },
+42
View File
@@ -1994,6 +1994,48 @@ irc_cmd_recv_306 (t_irc_server *server, char *host, char *arguments)
return 0;
}
/*
* irc_cmd_recv_307: '307' command (whois, registered nick)
*/
int
irc_cmd_recv_307 (t_irc_server *server, char *host, char *arguments)
{
char *pos_nick, *pos_msg;
/* make gcc happy */
(void) host;
pos_nick = strchr (arguments, ' ');
if (pos_nick)
{
while (pos_nick[0] == ' ')
pos_nick++;
pos_msg = strchr (pos_nick, ' ');
if (pos_msg)
{
pos_msg[0] = '\0';
pos_msg++;
while (pos_msg[0] == ' ')
pos_msg++;
if (pos_msg[0] == ':')
pos_msg++;
irc_display_prefix (server->buffer, PREFIX_SERVER);
gui_printf_color (server->buffer,
COLOR_WIN_CHAT_DARK, "[");
gui_printf_color (server->buffer,
COLOR_WIN_CHAT_NICK, "%s", pos_nick);
gui_printf_color (server->buffer,
COLOR_WIN_CHAT_DARK, "] ");
gui_printf_color (server->buffer,
COLOR_WIN_CHAT, "%s\n",
pos_msg);
}
}
return 0;
}
/*
* irc_cmd_recv_311: '311' command (whois, user)
*/
+1
View File
@@ -397,6 +397,7 @@ extern int irc_cmd_recv_302 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_303 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_305 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_306 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_307 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_311 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_312 (t_irc_server *, char *, char *);
extern int irc_cmd_recv_313 (t_irc_server *, char *, char *);