mirror of
https://github.com/weechat/weechat.git
synced 2026-06-29 22:36:38 +02:00
kill command now received and displayed
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
ChangeLog - 2005-06-19
|
||||
ChangeLog - 2005-06-20
|
||||
|
||||
|
||||
Version 0.1.3 (under dev!):
|
||||
* kill command now received and displayed
|
||||
* SSL support (currently in development, NOT WORKING!)
|
||||
* channel notify levels are saved in config file (new option
|
||||
"server_notify_levels" for server sections)
|
||||
|
||||
@@ -97,7 +97,7 @@ t_irc_command irc_commands[] =
|
||||
{ "kill", N_("close client-server connection"),
|
||||
N_("nickname comment"),
|
||||
N_("nickname: nickname\ncomment: comment for kill"),
|
||||
2, MAX_ARGS, 1, NULL, irc_cmd_send_kill, NULL },
|
||||
2, MAX_ARGS, 1, NULL, irc_cmd_send_kill, irc_cmd_recv_kill },
|
||||
{ "links", N_("list all servernames which are known by the server answering the query"),
|
||||
N_("[[server] server_mask]"),
|
||||
N_("server: this server should answer the query\n"
|
||||
|
||||
@@ -345,6 +345,76 @@ irc_cmd_recv_kick (t_irc_server *server, char *host, char *arguments)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_cmd_recv_kill: 'kill' message received
|
||||
*/
|
||||
|
||||
int
|
||||
irc_cmd_recv_kill (t_irc_server *server, char *host, char *arguments)
|
||||
{
|
||||
char *pos, *pos_host2, *pos_comment;
|
||||
t_irc_channel *ptr_channel;
|
||||
|
||||
pos = strchr (host, '!');
|
||||
if (pos)
|
||||
pos[0] = '\0';
|
||||
|
||||
pos_host2 = strchr (arguments, ' ');
|
||||
if (pos_host2)
|
||||
{
|
||||
pos_host2[0] = '\0';
|
||||
pos_host2++;
|
||||
while (pos_host2[0] == ' ')
|
||||
pos_host2++;
|
||||
|
||||
pos_comment = strchr (pos_host2, ' ');
|
||||
if (pos_comment)
|
||||
{
|
||||
pos_comment[0] = '\0';
|
||||
pos_comment++;
|
||||
while (pos_comment[0] == ' ')
|
||||
pos_comment++;
|
||||
if (pos_comment[0] == ':')
|
||||
pos_comment++;
|
||||
}
|
||||
|
||||
for (ptr_channel = server->channels; ptr_channel;
|
||||
ptr_channel = ptr_channel->next_channel)
|
||||
{
|
||||
irc_display_prefix (ptr_channel->buffer, PREFIX_PART);
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,
|
||||
"%s", host);
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
_(" has killed "));
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,
|
||||
"%s", arguments);
|
||||
if (pos_comment)
|
||||
{
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
_(" from server"));
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,
|
||||
" (");
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
"%s", pos_comment);
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,
|
||||
")\n");
|
||||
}
|
||||
else
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
_(" from server\n"));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
irc_display_prefix (server->buffer, PREFIX_ERROR);
|
||||
gui_printf_nolog (server->buffer,
|
||||
_("%s host \"%s\" not found for \"%s\" command\n"),
|
||||
WEECHAT_ERROR, "", "kill");
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_get_channel_modes: get channel modes
|
||||
*/
|
||||
|
||||
@@ -390,6 +390,7 @@ extern int irc_cmd_recv_error (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_invite (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_join (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_kick (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_kill (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_mode (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_nick (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_notice (t_irc_server *, char *, char *);
|
||||
|
||||
+2
-1
@@ -1,10 +1,11 @@
|
||||
WeeChat - Wee Enhanced Environment for Chat
|
||||
===========================================
|
||||
|
||||
ChangeLog - 2005-06-19
|
||||
ChangeLog - 2005-06-20
|
||||
|
||||
|
||||
Version 0.1.3 (under dev!):
|
||||
* kill command now received and displayed
|
||||
* SSL support (currently in development, NOT WORKING!)
|
||||
* channel notify levels are saved in config file (new option
|
||||
"server_notify_levels" for server sections)
|
||||
|
||||
@@ -97,7 +97,7 @@ t_irc_command irc_commands[] =
|
||||
{ "kill", N_("close client-server connection"),
|
||||
N_("nickname comment"),
|
||||
N_("nickname: nickname\ncomment: comment for kill"),
|
||||
2, MAX_ARGS, 1, NULL, irc_cmd_send_kill, NULL },
|
||||
2, MAX_ARGS, 1, NULL, irc_cmd_send_kill, irc_cmd_recv_kill },
|
||||
{ "links", N_("list all servernames which are known by the server answering the query"),
|
||||
N_("[[server] server_mask]"),
|
||||
N_("server: this server should answer the query\n"
|
||||
|
||||
@@ -345,6 +345,76 @@ irc_cmd_recv_kick (t_irc_server *server, char *host, char *arguments)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_cmd_recv_kill: 'kill' message received
|
||||
*/
|
||||
|
||||
int
|
||||
irc_cmd_recv_kill (t_irc_server *server, char *host, char *arguments)
|
||||
{
|
||||
char *pos, *pos_host2, *pos_comment;
|
||||
t_irc_channel *ptr_channel;
|
||||
|
||||
pos = strchr (host, '!');
|
||||
if (pos)
|
||||
pos[0] = '\0';
|
||||
|
||||
pos_host2 = strchr (arguments, ' ');
|
||||
if (pos_host2)
|
||||
{
|
||||
pos_host2[0] = '\0';
|
||||
pos_host2++;
|
||||
while (pos_host2[0] == ' ')
|
||||
pos_host2++;
|
||||
|
||||
pos_comment = strchr (pos_host2, ' ');
|
||||
if (pos_comment)
|
||||
{
|
||||
pos_comment[0] = '\0';
|
||||
pos_comment++;
|
||||
while (pos_comment[0] == ' ')
|
||||
pos_comment++;
|
||||
if (pos_comment[0] == ':')
|
||||
pos_comment++;
|
||||
}
|
||||
|
||||
for (ptr_channel = server->channels; ptr_channel;
|
||||
ptr_channel = ptr_channel->next_channel)
|
||||
{
|
||||
irc_display_prefix (ptr_channel->buffer, PREFIX_PART);
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,
|
||||
"%s", host);
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
_(" has killed "));
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_NICK,
|
||||
"%s", arguments);
|
||||
if (pos_comment)
|
||||
{
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
_(" from server"));
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,
|
||||
" (");
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
"%s", pos_comment);
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_DARK,
|
||||
")\n");
|
||||
}
|
||||
else
|
||||
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT,
|
||||
_(" from server\n"));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
irc_display_prefix (server->buffer, PREFIX_ERROR);
|
||||
gui_printf_nolog (server->buffer,
|
||||
_("%s host \"%s\" not found for \"%s\" command\n"),
|
||||
WEECHAT_ERROR, "", "kill");
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_get_channel_modes: get channel modes
|
||||
*/
|
||||
|
||||
@@ -390,6 +390,7 @@ extern int irc_cmd_recv_error (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_invite (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_join (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_kick (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_kill (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_mode (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_nick (t_irc_server *, char *, char *);
|
||||
extern int irc_cmd_recv_notice (t_irc_server *, char *, char *);
|
||||
|
||||
Reference in New Issue
Block a user