mirror of
https://github.com/weechat/weechat.git
synced 2026-06-29 14:26:39 +02:00
Option irc.look.one_server_buffer reintroduced (all IRC servers in one buffer)
This commit is contained in:
@@ -69,12 +69,24 @@ irc_bar_item_buffer_name (void *data, struct t_gui_bar_item *item,
|
||||
{
|
||||
if (server && !channel)
|
||||
{
|
||||
snprintf (buf_name, sizeof (buf_name), "%s%s[%s%s%s]",
|
||||
_("server"),
|
||||
IRC_COLOR_BAR_DELIM,
|
||||
IRC_COLOR_STATUS_NAME,
|
||||
server->name,
|
||||
IRC_COLOR_BAR_DELIM);
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer))
|
||||
{
|
||||
snprintf (buf_name, sizeof (buf_name), "%s%s[<%s%s%s>]",
|
||||
_("servers"),
|
||||
IRC_COLOR_BAR_DELIM,
|
||||
IRC_COLOR_STATUS_NAME,
|
||||
(irc_current_server) ? irc_current_server->name : "-",
|
||||
IRC_COLOR_BAR_DELIM);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf (buf_name, sizeof (buf_name), "%s%s[%s%s%s]",
|
||||
_("server"),
|
||||
IRC_COLOR_BAR_DELIM,
|
||||
IRC_COLOR_STATUS_NAME,
|
||||
server->name,
|
||||
IRC_COLOR_BAR_DELIM);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
+108
-102
@@ -28,9 +28,14 @@
|
||||
#include "irc-buffer.h"
|
||||
#include "irc-channel.h"
|
||||
#include "irc-command.h"
|
||||
#include "irc-config.h"
|
||||
#include "irc-server.h"
|
||||
|
||||
|
||||
/* buffer for all servers (if using one buffer for all servers) */
|
||||
struct t_gui_buffer *irc_buffer_servers = NULL;
|
||||
|
||||
|
||||
/*
|
||||
* irc_buffer_get_server_channel: get IRC server and channel pointers with a
|
||||
* buffer pointer
|
||||
@@ -44,7 +49,7 @@ irc_buffer_get_server_channel (struct t_gui_buffer *buffer,
|
||||
{
|
||||
struct t_irc_server *ptr_server;
|
||||
struct t_irc_channel *ptr_channel;
|
||||
|
||||
|
||||
if (server)
|
||||
*server = NULL;
|
||||
if (channel)
|
||||
@@ -60,7 +65,12 @@ irc_buffer_get_server_channel (struct t_gui_buffer *buffer,
|
||||
if (ptr_server->buffer == buffer)
|
||||
{
|
||||
if (server)
|
||||
*server = ptr_server;
|
||||
{
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer))
|
||||
*server = irc_current_server;
|
||||
else
|
||||
*server = ptr_server;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -104,132 +114,123 @@ irc_buffer_build_name (const char *server, const char *channel)
|
||||
return buffer;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_buffer_get_server_prefix: return prefix, with server name if server
|
||||
* buffers are displayed in only one buffer
|
||||
*/
|
||||
|
||||
char *
|
||||
irc_buffer_get_server_prefix (struct t_irc_server *server, char *prefix_code)
|
||||
{
|
||||
static char buf[256];
|
||||
char *prefix;
|
||||
|
||||
prefix = (prefix_code && prefix_code[0]) ?
|
||||
weechat_prefix (prefix_code) : NULL;
|
||||
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer) && server)
|
||||
{
|
||||
snprintf (buf, sizeof (buf), "%s%s[%s%s%s]%s ",
|
||||
(prefix) ? prefix : "",
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_SERVER,
|
||||
server->name,
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf (buf, sizeof (buf), "%s",
|
||||
(prefix) ? prefix : "");
|
||||
}
|
||||
return buf;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_buffer_merge_servers: merge server buffers in one buffer
|
||||
*/
|
||||
|
||||
/*
|
||||
void
|
||||
irc_buffer_merge_servers (t_gui_window *window)
|
||||
irc_buffer_merge_servers ()
|
||||
{
|
||||
t_gui_buffer *ptr_buffer_server, *ptr_buffer, *new_ptr_buffer;
|
||||
t_irc_server *ptr_server;
|
||||
struct t_irc_server *ptr_server;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
int number, number_selected;
|
||||
|
||||
// new server buffer is the first server buffer found
|
||||
for (ptr_buffer_server = gui_buffers; ptr_buffer_server;
|
||||
ptr_buffer_server = ptr_buffer_server->next_buffer)
|
||||
irc_buffer_servers = NULL;
|
||||
irc_current_server = NULL;
|
||||
|
||||
/* choose server buffer with lower number (should be first created) */
|
||||
number_selected = -1;
|
||||
for (ptr_server = irc_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
if ((ptr_buffer_server->protocol == irc_protocol)
|
||||
&& (IRC_BUFFER_SERVER(ptr_buffer_server))
|
||||
&& (!IRC_BUFFER_CHANNEL(ptr_buffer_server)))
|
||||
break;
|
||||
}
|
||||
|
||||
// no server buffer found
|
||||
if (!ptr_buffer_server)
|
||||
return;
|
||||
|
||||
ptr_buffer = gui_buffers;
|
||||
while (ptr_buffer)
|
||||
{
|
||||
if ((ptr_buffer->protocol == irc_protocol)
|
||||
&& (ptr_buffer != ptr_buffer_server)
|
||||
&& (IRC_BUFFER_SERVER(ptr_buffer))
|
||||
&& (!IRC_BUFFER_CHANNEL(ptr_buffer)))
|
||||
if (ptr_server->buffer)
|
||||
{
|
||||
ptr_server = IRC_BUFFER_SERVER(ptr_buffer);
|
||||
|
||||
// add (by pointer artefact) lines from buffer found to server buffer
|
||||
if (ptr_buffer->lines)
|
||||
number = weechat_buffer_get_integer (ptr_server->buffer, "number");
|
||||
if ((number_selected == -1) || (number < number_selected))
|
||||
{
|
||||
if (ptr_buffer_server->lines)
|
||||
{
|
||||
ptr_buffer->lines->prev_line =
|
||||
ptr_buffer_server->last_line;
|
||||
ptr_buffer_server->last_line->next_line =
|
||||
ptr_buffer->lines;
|
||||
ptr_buffer_server->last_line =
|
||||
ptr_buffer->last_line;
|
||||
}
|
||||
else
|
||||
{
|
||||
ptr_buffer_server->lines = ptr_buffer->lines;
|
||||
ptr_buffer_server->last_line = ptr_buffer->last_line;
|
||||
}
|
||||
irc_buffer_servers = ptr_server->buffer;
|
||||
irc_current_server = ptr_server;
|
||||
number_selected = number;
|
||||
}
|
||||
|
||||
// free buffer but not lines, because they're now used by
|
||||
// our unique server buffer
|
||||
new_ptr_buffer = ptr_buffer->next_buffer;
|
||||
ptr_buffer->lines = NULL;
|
||||
gui_buffer_free (ptr_buffer, 1);
|
||||
ptr_buffer = new_ptr_buffer;
|
||||
|
||||
// asociate server with new server buffer
|
||||
ptr_server->buffer = ptr_buffer_server;
|
||||
}
|
||||
else
|
||||
ptr_buffer = ptr_buffer->next_buffer;
|
||||
}
|
||||
|
||||
IRC_BUFFER_ALL_SERVERS(ptr_buffer_server) = 1;
|
||||
gui_window_redraw_buffer (window->buffer);
|
||||
if (irc_buffer_servers)
|
||||
{
|
||||
weechat_buffer_set (irc_buffer_servers, "name", "servers");
|
||||
weechat_buffer_set (irc_buffer_servers, "key_bind_meta-s",
|
||||
"/command irc /server switch");
|
||||
|
||||
for (ptr_server = irc_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
if (ptr_server->buffer
|
||||
&& (ptr_server->buffer != irc_buffer_servers))
|
||||
{
|
||||
ptr_buffer = ptr_server->buffer;
|
||||
ptr_server->buffer = irc_buffer_servers;
|
||||
weechat_buffer_close (ptr_buffer, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
* irc_buffer_split_server: split the server buffer into many buffers (one by server)
|
||||
*/
|
||||
|
||||
/*
|
||||
void
|
||||
irc_buffer_split_server (t_gui_window *window)
|
||||
irc_buffer_split_server ()
|
||||
{
|
||||
t_gui_buffer *ptr_buffer;
|
||||
t_irc_server *ptr_server;
|
||||
char *log_filename;
|
||||
struct t_irc_server *ptr_server;
|
||||
char buffer_name[256];
|
||||
|
||||
ptr_buffer = gui_buffer_servers_search ();
|
||||
|
||||
if (ptr_buffer)
|
||||
if (irc_buffer_servers)
|
||||
{
|
||||
if (IRC_BUFFER_SERVER(ptr_buffer))
|
||||
{
|
||||
for (ptr_server = irc_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
if (ptr_server->buffer
|
||||
&& (ptr_server != IRC_BUFFER_SERVER(ptr_buffer))
|
||||
&& (ptr_server->buffer == ptr_buffer))
|
||||
{
|
||||
ptr_server->buffer = NULL;
|
||||
log_filename = irc_log_get_filename (ptr_server->name,
|
||||
NULL,
|
||||
0);
|
||||
gui_buffer_new (window, 0,
|
||||
ptr_server->name,
|
||||
ptr_server->name,
|
||||
GUI_BUFFER_ATTRIB_TEXT |
|
||||
GUI_BUFFER_ATTRIB_INPUT |
|
||||
GUI_BUFFER_ATTRIB_NICKS,
|
||||
irc_protocol,
|
||||
irc_buffer_data_create (ptr_server),
|
||||
&irc_buffer_data_free,
|
||||
GUI_NOTIFY_LEVEL_DEFAULT,
|
||||
NULL, ptr_server->nick,
|
||||
irc_cfg_log_auto_server, log_filename,
|
||||
0);
|
||||
if (log_filename)
|
||||
free (log_filename);
|
||||
}
|
||||
}
|
||||
}
|
||||
IRC_BUFFER_ALL_SERVERS(ptr_buffer) = 0;
|
||||
gui_status_draw (window->buffer, 1);
|
||||
gui_input_draw (window->buffer, 1);
|
||||
weechat_buffer_set (irc_buffer_servers, "key_unbind_meta-s", NULL);
|
||||
}
|
||||
|
||||
for (ptr_server = irc_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
if (ptr_server->buffer && (ptr_server != irc_current_server))
|
||||
{
|
||||
irc_server_create_buffer (ptr_server, 0);
|
||||
}
|
||||
}
|
||||
|
||||
if (irc_current_server)
|
||||
{
|
||||
snprintf (buffer_name, sizeof (buffer_name),
|
||||
"server.%s", irc_current_server->name);
|
||||
weechat_buffer_set (irc_current_server->buffer, "name", buffer_name);
|
||||
}
|
||||
|
||||
irc_buffer_servers = NULL;
|
||||
irc_current_server = NULL;
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
* irc_buffer_close_cb: callback called when a buffer is closed
|
||||
@@ -271,6 +272,11 @@ irc_buffer_close_cb (void *data, struct t_gui_buffer *buffer)
|
||||
ptr_server->buffer = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (irc_buffer_servers == buffer)
|
||||
irc_buffer_servers = NULL;
|
||||
if (ptr_server && (irc_current_server == ptr_server))
|
||||
irc_current_server = NULL;
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
@@ -24,10 +24,16 @@ struct t_gui_buffer;
|
||||
struct t_irc_server;
|
||||
struct t_irc_channel;
|
||||
|
||||
extern struct t_gui_buffer *irc_buffer_servers;
|
||||
|
||||
extern void irc_buffer_get_server_channel (struct t_gui_buffer *buffer,
|
||||
struct t_irc_server **server,
|
||||
struct t_irc_channel **channel);
|
||||
extern char *irc_buffer_build_name (const char *server, const char *channel);
|
||||
extern char *irc_buffer_get_server_prefix (struct t_irc_server *server,
|
||||
char *prefix_code);
|
||||
extern void irc_buffer_merge_servers ();
|
||||
extern void irc_buffer_split_server ();
|
||||
extern int irc_buffer_close_cb (void *data, struct t_gui_buffer *buffer);
|
||||
|
||||
#endif /* irc-buffer.h */
|
||||
|
||||
+126
-68
@@ -231,7 +231,8 @@ irc_command_amsg (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: cannot find nick for "
|
||||
"sending message"),
|
||||
weechat_prefix ("error"),
|
||||
irc_buffer_get_server_prefix (ptr_server,
|
||||
"error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
}
|
||||
@@ -306,11 +307,9 @@ irc_command_away_server (struct t_irc_server *server, const char *arguments)
|
||||
string = irc_color_decode (arguments,
|
||||
weechat_config_boolean (irc_config_network_colors_receive));
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: future away on %s%s%s: %s"),
|
||||
_("%s%s: future away: %s"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME,
|
||||
IRC_COLOR_CHAT_SERVER,
|
||||
server->name,
|
||||
IRC_COLOR_CHAT,
|
||||
(string) ? string : arguments);
|
||||
if (string)
|
||||
free (string);
|
||||
@@ -364,11 +363,9 @@ irc_command_away_server (struct t_irc_server *server, const char *arguments)
|
||||
/* server not connected, remove away message but do not send
|
||||
anything */
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: future away on %s%s%s removed"),
|
||||
IRC_PLUGIN_NAME,
|
||||
IRC_COLOR_CHAT_SERVER,
|
||||
server->name,
|
||||
IRC_COLOR_CHAT);
|
||||
_("%s%s: future away removed"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -449,8 +446,8 @@ irc_command_ban (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"ban");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "ban");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -470,8 +467,8 @@ irc_command_ban (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"ban");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "ban");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
irc_server_sendf (ptr_server, "MODE %s +b", ptr_channel->name);
|
||||
@@ -728,7 +725,8 @@ irc_command_ctcp (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
irc_server_sendf (ptr_server, "PRIVMSG %s :\01PING %d %d\01",
|
||||
argv[1], tv.tv_sec, tv.tv_usec);
|
||||
weechat_printf (ptr_server->buffer,
|
||||
"CTCP%s(%s%s%s)%s: %s%s %s%d %d",
|
||||
"%sCTCP%s(%s%s%s)%s: %s%s %s%d %d",
|
||||
irc_buffer_get_server_prefix (ptr_server, NULL),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[1],
|
||||
@@ -746,7 +744,8 @@ irc_command_ctcp (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
irc_server_sendf (ptr_server, "PRIVMSG %s :\01%s %s\01",
|
||||
argv[1], irc_cmd, argv_eol[2]);
|
||||
weechat_printf (ptr_server->buffer,
|
||||
"CTCP%s(%s%s%s)%s: %s%s %s%s",
|
||||
"%sCTCP%s(%s%s%s)%s: %s%s %s%s",
|
||||
irc_buffer_get_server_prefix (ptr_server, NULL),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[1],
|
||||
@@ -762,7 +761,8 @@ irc_command_ctcp (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
irc_server_sendf (ptr_server, "PRIVMSG %s :\01%s\01",
|
||||
argv[1], irc_cmd);
|
||||
weechat_printf (ptr_server->buffer,
|
||||
"CTCP%s(%s%s%s)%s: %s%s",
|
||||
"%sCTCP%s(%s%s%s)%s: %s%s",
|
||||
irc_buffer_get_server_prefix (ptr_server, NULL),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[1],
|
||||
@@ -827,8 +827,8 @@ irc_command_cycle (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can not be executed "
|
||||
"on a server buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"cycle");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "cycle");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -848,7 +848,8 @@ irc_command_cycle (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can not be executed on "
|
||||
"a server buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "part");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "part");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -979,7 +980,8 @@ irc_command_dcc (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
{
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: wrong arguments for \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "dcc");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "dcc");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -1022,7 +1024,8 @@ irc_command_dehalfop (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be executed in "
|
||||
"a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "dehalfop");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "dehalfop");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -1059,7 +1062,8 @@ irc_command_deop (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be executed in "
|
||||
"a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "deop");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "deop");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -1096,7 +1100,8 @@ irc_command_devoice (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "devoice");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "devoice");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -1175,14 +1180,15 @@ irc_command_disconnect_one_server (struct t_irc_server *server)
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not connected to server \"%s\"!"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
server->name);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, server->name);
|
||||
return 0;
|
||||
}
|
||||
if (server->reconnect_start > 0)
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: auto-reconnection is cancelled"),
|
||||
_("%s%s: auto-reconnection is cancelled"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
irc_command_quit_server (server, NULL);
|
||||
@@ -1286,7 +1292,8 @@ irc_command_halfop (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "halfop");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "halfop");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -1499,8 +1506,8 @@ irc_command_invite (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"invite");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "invite");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1599,8 +1606,8 @@ irc_command_kick (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: wrong arguments for \"%s\" "
|
||||
"command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"kick");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "kick");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
pos_channel = argv[1];
|
||||
@@ -1620,8 +1627,8 @@ irc_command_kick (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"kick");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "kick");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -1667,8 +1674,8 @@ irc_command_kickban (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: wrong arguments for \"%s\" "
|
||||
"command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"kickban");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "kickban");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
pos_channel = argv[1];
|
||||
@@ -1688,8 +1695,8 @@ irc_command_kickban (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"kickban");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "kickban");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -1817,8 +1824,8 @@ irc_command_list (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" is not a valid regular "
|
||||
"expression (%s)"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
argv_eol, buf);
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, argv_eol, buf);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
else
|
||||
@@ -1829,7 +1836,8 @@ irc_command_list (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: not enough memory for regular "
|
||||
"expression"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -1886,7 +1894,8 @@ irc_command_me (void *data, struct t_gui_buffer *buffer, int argc, char **argv,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can not be executed "
|
||||
"on a server buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "me");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "me");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
irc_command_me_channel (ptr_server, ptr_channel, argv_eol[1]);
|
||||
@@ -1999,7 +2008,8 @@ irc_command_msg (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel or private "
|
||||
"buffer"),
|
||||
weechat_prefix ("error"),
|
||||
irc_buffer_get_server_prefix (ptr_server,
|
||||
"error"),
|
||||
IRC_PLUGIN_NAME, "msg *");
|
||||
}
|
||||
if (ptr_channel->type == IRC_CHANNEL_TYPE_CHANNEL)
|
||||
@@ -2061,7 +2071,8 @@ irc_command_msg (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_config_boolean (irc_config_network_colors_receive));
|
||||
weechat_printf (ptr_server->buffer,
|
||||
"%s%s-%s%s%s- %s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (ptr_server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
targets[i],
|
||||
@@ -2092,7 +2103,8 @@ irc_command_msg (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
{
|
||||
weechat_printf (ptr_server->buffer,
|
||||
"%sMSG%s(%s%s%s)%s: %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (ptr_server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
targets[i],
|
||||
@@ -2147,8 +2159,8 @@ irc_command_names (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"names");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "names");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -2194,7 +2206,8 @@ irc_command_nick (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
{
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: wrong arguments for \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "nick");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "nick");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
for (ptr_server = irc_servers; ptr_server;
|
||||
@@ -2239,7 +2252,8 @@ irc_command_notice (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
string = irc_color_decode (argv_eol[2],
|
||||
weechat_config_boolean (irc_config_network_colors_receive));
|
||||
weechat_printf (ptr_server->buffer,
|
||||
"notice%s(%s%s%s)%s: %s",
|
||||
"%snotice%s(%s%s%s)%s: %s",
|
||||
irc_buffer_get_server_prefix (ptr_server, NULL),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[1],
|
||||
@@ -2290,7 +2304,8 @@ irc_command_op (void *data, struct t_gui_buffer *buffer, int argc, char **argv,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "op");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "op");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -2384,8 +2399,8 @@ irc_command_part (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel or "
|
||||
"private buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"part");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "part");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
channel_name = ptr_channel->name;
|
||||
@@ -2400,7 +2415,8 @@ irc_command_part (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel or private "
|
||||
"buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "part");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "part");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
if (!ptr_channel->nicks)
|
||||
@@ -2501,8 +2517,8 @@ irc_command_query (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: cannot create new private "
|
||||
"buffer \"%s\""),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
argv[1]);
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, argv[1]);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -2574,8 +2590,8 @@ irc_command_reconnect_one_server (struct t_irc_server *server, int no_join)
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not connected to server \"%s\"!"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
server->name);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, server->name);
|
||||
return 0;
|
||||
}
|
||||
irc_command_quit_server (server, NULL);
|
||||
@@ -3087,6 +3103,42 @@ irc_command_server (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
if (weechat_strcasecmp (argv[1], "switch") == 0)
|
||||
{
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer))
|
||||
{
|
||||
if (irc_current_server)
|
||||
{
|
||||
ptr_server = irc_current_server->next_server;
|
||||
while (ptr_server != irc_current_server)
|
||||
{
|
||||
if (ptr_server->buffer)
|
||||
{
|
||||
irc_current_server = ptr_server;
|
||||
break;
|
||||
}
|
||||
ptr_server = ptr_server->next_server;
|
||||
if (!ptr_server)
|
||||
ptr_server = irc_servers;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for (ptr_server = irc_servers; ptr_server;
|
||||
ptr_server = ptr_server->next_server)
|
||||
{
|
||||
if (ptr_server->buffer)
|
||||
{
|
||||
irc_current_server = ptr_server;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
weechat_bar_item_update ("buffer_name");
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
weechat_printf (NULL,
|
||||
_("%s%s: unknown option for \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "server");
|
||||
@@ -3318,8 +3370,8 @@ irc_command_topic (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"topic");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "topic");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -3413,8 +3465,8 @@ irc_command_unban (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"unban");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "unban");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -3431,7 +3483,8 @@ irc_command_unban (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
{
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: wrong argument count for \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "unban");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "unban");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -3551,7 +3604,8 @@ irc_command_voice (void *data, struct t_gui_buffer *buffer, int argc,
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s%s: \"%s\" command can only be "
|
||||
"executed in a channel buffer"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "voice");
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"),
|
||||
IRC_PLUGIN_NAME, "voice");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -4007,7 +4061,7 @@ irc_command_init ()
|
||||
"[-auto | -noauto] [-ipv6] [-ssl]] | "
|
||||
"[copy servername newservername] | "
|
||||
"[rename servername newservername] | "
|
||||
"[del servername]"),
|
||||
"[del servername] | [deloutq] | [switch]"),
|
||||
N_(" list: list servers (no parameter implies "
|
||||
"this list)\n"
|
||||
" listfull: list servers with detailed info for "
|
||||
@@ -4027,8 +4081,11 @@ irc_command_init ()
|
||||
" rename: rename a server\n"
|
||||
" del: delete a server\n"
|
||||
" deloutq: delete messages out queue for all "
|
||||
"servers (all messages "
|
||||
"WeeChat is currently sending)\n\n"
|
||||
"servers (all messages WeeChat is currently "
|
||||
"sending)\n"
|
||||
" switch: switch active server (when one "
|
||||
"buffer is used for all servers, default key: "
|
||||
"alt-s on server buffer)\n\n"
|
||||
"Examples:\n"
|
||||
" /server listfull\n"
|
||||
" /server add oftc irc.oftc.net/6697 -ssl\n"
|
||||
@@ -4038,8 +4095,9 @@ irc_command_init ()
|
||||
" /server copy oftc oftcbis\n"
|
||||
" /server rename oftc newoftc\n"
|
||||
" /server del freenode\n"
|
||||
" /server deloutq"),
|
||||
"add|copy|rename|del|deloutq|list|listfull "
|
||||
" /server deloutq\n"
|
||||
" /server switch"),
|
||||
"add|copy|rename|del|deloutq|list|listfull|switch "
|
||||
"%(irc_servers) %(irc_servers)",
|
||||
&irc_command_server, NULL);
|
||||
weechat_hook_command ("servlist",
|
||||
|
||||
@@ -25,7 +25,8 @@ struct t_irc_server;
|
||||
#define IRC_COMMAND_TOO_FEW_ARGUMENTS(__buffer, __command) \
|
||||
weechat_printf (__buffer, \
|
||||
_("%sirc: too few arguments for \"%s\" command"), \
|
||||
weechat_prefix ("error"), __command); \
|
||||
irc_buffer_get_server_prefix (ptr_server, "error"), \
|
||||
__command); \
|
||||
return WEECHAT_RC_ERROR;
|
||||
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include "../weechat-plugin.h"
|
||||
#include "irc.h"
|
||||
#include "irc-config.h"
|
||||
#include "irc-buffer.h"
|
||||
#include "irc-ignore.h"
|
||||
#include "irc-server.h"
|
||||
|
||||
@@ -144,11 +145,10 @@ irc_config_get_server_from_option_name (const char *name)
|
||||
void
|
||||
irc_config_change_one_server_buffer ()
|
||||
{
|
||||
/*if (irc_config_irc_one_server_buffer)
|
||||
irc_buffer_merge_servers (gui_current_window);
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer))
|
||||
irc_buffer_merge_servers ();
|
||||
else
|
||||
irc_buffer_split_server (gui_current_window);
|
||||
*/
|
||||
irc_buffer_split_server ();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -69,16 +69,17 @@ irc_debug_printf (struct t_irc_server *server, int send, int modified,
|
||||
irc_debug_buffer = weechat_buffer_new (IRC_DEBUG_BUFFER_NAME,
|
||||
NULL, NULL,
|
||||
&irc_debug_buffer_close_cb, NULL);
|
||||
|
||||
/* failed to create buffer ? then return */
|
||||
if (!irc_debug_buffer)
|
||||
return;
|
||||
|
||||
weechat_buffer_set (irc_debug_buffer,
|
||||
"title", _("IRC debug messages"));
|
||||
|
||||
/* disabled all highlights on this debug buffer */
|
||||
weechat_buffer_set (irc_debug_buffer, "highlight_words", "-");
|
||||
}
|
||||
|
||||
/* failed to create buffer ? then exit */
|
||||
if (!irc_debug_buffer)
|
||||
return;
|
||||
|
||||
weechat_buffer_set (irc_debug_buffer,
|
||||
"title", _("IRC debug messages"));
|
||||
/* disabled all highlights on this debug buffer */
|
||||
weechat_buffer_set (irc_debug_buffer, "highlight_words", "-");
|
||||
}
|
||||
|
||||
buf = weechat_iconv_to_internal (NULL, message);
|
||||
|
||||
+179
-136
@@ -34,6 +34,7 @@
|
||||
#include "../weechat-plugin.h"
|
||||
#include "irc.h"
|
||||
#include "irc-protocol.h"
|
||||
#include "irc-buffer.h"
|
||||
#include "irc-color.h"
|
||||
#include "irc-command.h"
|
||||
#include "irc-config.h"
|
||||
@@ -204,7 +205,7 @@ irc_protocol_cmd_error (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_error"),
|
||||
"%s%s%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
(chan_nick) ? chan_nick : "",
|
||||
(chan_nick) ? ": " : "",
|
||||
args);
|
||||
@@ -240,7 +241,7 @@ irc_protocol_cmd_invite (struct t_irc_server *server, const char *command,
|
||||
"irc_invite,notify_highlight",
|
||||
_("%sYou have been invited to %s%s%s by "
|
||||
"%s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
(argv[3][0] == ':') ? argv[3] + 1 : argv[3],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -285,8 +286,8 @@ irc_protocol_cmd_join (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot create new channel \"%s\""),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
pos_channel);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, pos_channel);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -354,8 +355,8 @@ irc_protocol_cmd_kick (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: channel \"%s\" not found for "
|
||||
"\"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, argv[2],
|
||||
"kick");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, argv[2], "kick");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -524,7 +525,7 @@ irc_protocol_cmd_mode (struct t_irc_server *server, const char *command,
|
||||
ptr_channel->buffer : server->buffer,
|
||||
"irc_mode",
|
||||
_("%sMode %s%s %s[%s%s%s]%s by %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_channel) ? weechat_prefix ("network") : irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
(ptr_channel) ? ptr_channel->name : argv[2],
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
@@ -543,7 +544,7 @@ irc_protocol_cmd_mode (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
"irc_mode",
|
||||
_("%sUser mode %s[%s%s%s]%s by %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT,
|
||||
pos_modes,
|
||||
@@ -688,7 +689,7 @@ irc_protocol_cmd_notice (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
"irc_notice",
|
||||
_("%sCTCP %sVERSION%s reply from %s%s%s: %s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
IRC_COLOR_CHAT,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
@@ -729,7 +730,8 @@ irc_protocol_cmd_notice (struct t_irc_server *server, const char *command,
|
||||
"irc_notice,irc_ctcp",
|
||||
_("%sCTCP %sPING%s reply from "
|
||||
"%s%s%s: %ld.%ld %s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
IRC_COLOR_CHAT,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
@@ -773,7 +775,8 @@ irc_protocol_cmd_notice (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot create new "
|
||||
"private buffer \"%s\""),
|
||||
weechat_prefix ("error"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"error"),
|
||||
IRC_PLUGIN_NAME, nick);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -795,7 +798,8 @@ irc_protocol_cmd_notice (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
tags,
|
||||
"%s%s%s %s(%s%s%s)%s: %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
nick,
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
@@ -812,7 +816,8 @@ irc_protocol_cmd_notice (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
tags,
|
||||
"%s%s%s%s: %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
nick,
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -823,7 +828,8 @@ irc_protocol_cmd_notice (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
tags,
|
||||
"%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"network"),
|
||||
pos_args);
|
||||
}
|
||||
}
|
||||
@@ -1042,7 +1048,8 @@ irc_protocol_reply_version (struct t_irc_server *server,
|
||||
weechat_printf (ptr_buffer,
|
||||
_("%sCTCP %sVERSION%s received from %s%s%s: "
|
||||
"%s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
IRC_COLOR_CHAT,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
@@ -1054,7 +1061,8 @@ irc_protocol_reply_version (struct t_irc_server *server,
|
||||
{
|
||||
weechat_printf (ptr_buffer,
|
||||
_("%sCTCP %sVERSION%s received from %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
IRC_COLOR_CHAT,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
@@ -1285,8 +1293,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: channel \"%s\" not found for \"%s\" "
|
||||
"command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
argv[2], "privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, argv[2], "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
}
|
||||
@@ -1330,7 +1338,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
"irc_privmsg,irc_ctcp",
|
||||
_("%sCTCP %sPING%s received from %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
IRC_COLOR_CHAT,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
@@ -1356,8 +1365,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1369,8 +1378,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for \"%s\" "
|
||||
"command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1387,8 +1396,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1406,8 +1415,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1425,8 +1434,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1485,8 +1494,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1498,8 +1507,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for \"%s\" "
|
||||
"command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1516,8 +1525,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1535,8 +1544,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1591,8 +1600,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1604,8 +1613,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for \"%s\" "
|
||||
"command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1622,8 +1631,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1641,8 +1650,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1697,8 +1706,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1710,8 +1719,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for \"%s\" "
|
||||
"command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -1728,8 +1737,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1746,8 +1755,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot parse \"%s\" command"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
"privmsg");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "privmsg");
|
||||
free (dcc_args);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1763,7 +1772,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: unknown DCC CHAT type "
|
||||
"received from %s%s%s: \"%s\""),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
nick,
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -1822,7 +1832,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot create new "
|
||||
"private buffer \"%s\""),
|
||||
weechat_prefix ("error"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"error"),
|
||||
IRC_PLUGIN_NAME, nick);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -1883,7 +1894,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
"irc_privmsg,irc_ctcp",
|
||||
_("%sUnknown CTCP %s%s%s "
|
||||
"received from %s%s%s: %s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
pos_args,
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -1898,7 +1910,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
"irc_privmsg,irc_ctcp",
|
||||
_("%sUnknown CTCP %s%s%s "
|
||||
"received from %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
pos_args,
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -1930,7 +1943,8 @@ irc_protocol_cmd_privmsg (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot create new "
|
||||
"private buffer \"%s\""),
|
||||
weechat_prefix ("error"),
|
||||
irc_buffer_get_server_prefix (server,
|
||||
"error"),
|
||||
IRC_PLUGIN_NAME, nick);
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
@@ -2063,7 +2077,7 @@ irc_protocol_cmd_server_mode_reason (struct t_irc_server *server, const char *co
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s: %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
pos_mode,
|
||||
(pos_args) ? pos_args : "");
|
||||
|
||||
@@ -2098,7 +2112,7 @@ irc_protocol_cmd_numeric (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
pos_args);
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -2114,7 +2128,7 @@ irc_protocol_cmd_topic (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
char *pos_topic, *topic_color;
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_gui_buffer *buffer;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
|
||||
/* TOPIC message looks like:
|
||||
:nick!user@host TOPIC #channel :new topic for channel
|
||||
@@ -2127,7 +2141,8 @@ irc_protocol_cmd_topic (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: \"%s\" command received without channel"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, "topic");
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, "topic");
|
||||
return WEECHAT_RC_ERROR;
|
||||
}
|
||||
|
||||
@@ -2135,7 +2150,7 @@ irc_protocol_cmd_topic (struct t_irc_server *server, const char *command,
|
||||
((argv_eol[3][0] == ':') ? argv_eol[3] + 1 : argv_eol[3]) : NULL;
|
||||
|
||||
ptr_channel = irc_channel_search (server, argv[2]);
|
||||
buffer = (ptr_channel) ? ptr_channel->buffer : server->buffer;
|
||||
ptr_buffer = (ptr_channel) ? ptr_channel->buffer : server->buffer;
|
||||
|
||||
if (!irc_ignore_check (server, ptr_channel, nick, host))
|
||||
{
|
||||
@@ -2143,11 +2158,12 @@ irc_protocol_cmd_topic (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
topic_color = irc_color_decode (pos_topic,
|
||||
weechat_config_boolean (irc_config_network_colors_receive));
|
||||
weechat_printf_tags (buffer,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
"irc_topic",
|
||||
_("%s%s%s%s has changed topic for %s%s%s to: "
|
||||
"\"%s%s\""),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
nick,
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -2161,10 +2177,11 @@ irc_protocol_cmd_topic (struct t_irc_server *server, const char *command,
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat_printf_tags (buffer,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
"irc_topic",
|
||||
_("%s%s%s%s has unset topic for %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
nick,
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -2199,7 +2216,7 @@ irc_protocol_cmd_wallops (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
"irc_wallops",
|
||||
_("%sWallops from %s%s %s(%s%s%s)%s: %s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
nick,
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
@@ -2343,7 +2360,7 @@ irc_protocol_cmd_221 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
_("%sUser mode for %s%s%s is %s[%s%s%s]"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[2],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -2390,7 +2407,8 @@ irc_protocol_cmd_301 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
_("%s%s[%s%s%s]%s is away: %s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -2429,7 +2447,7 @@ irc_protocol_cmd_303 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
_("%sUsers online: %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
(argv_eol[3][0] == ':') ? argv_eol[3] + 1 : argv_eol[3]);
|
||||
|
||||
@@ -2458,7 +2476,7 @@ irc_protocol_cmd_305 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
(argv_eol[3][0] == ':') ? argv_eol[3] + 1 : argv_eol[3]);
|
||||
}
|
||||
|
||||
@@ -2500,7 +2518,7 @@ irc_protocol_cmd_306 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
(argv_eol[3][0] == ':') ? argv_eol[3] + 1 : argv_eol[3]);
|
||||
}
|
||||
|
||||
@@ -2543,7 +2561,7 @@ irc_protocol_cmd_whois_nick_msg (struct t_irc_server *server, const char *comman
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s[%s%s%s] %s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -2571,7 +2589,7 @@ irc_protocol_cmd_311 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s[%s%s%s] (%s%s@%s%s)%s: %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -2603,7 +2621,7 @@ irc_protocol_cmd_312 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s[%s%s%s] %s%s %s(%s%s%s)",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -2635,7 +2653,7 @@ irc_protocol_cmd_314 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%s%s%s %s(%s%s@%s%s)%s was %s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
@@ -2675,7 +2693,7 @@ irc_protocol_cmd_315 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s[%s%s%s]%s %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -2722,7 +2740,7 @@ irc_protocol_cmd_317 (struct t_irc_server *server, const char *command,
|
||||
_("%s%s[%s%s%s]%s idle: %s%d %s%s, "
|
||||
"%s%02d %s%s %s%02d %s%s %s%02d "
|
||||
"%s%s, signon at: %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -2754,7 +2772,7 @@ irc_protocol_cmd_317 (struct t_irc_server *server, const char *command,
|
||||
_("%s%s[%s%s%s]%s idle: %s%02d %s%s "
|
||||
"%s%02d %s%s %s%02d %s%s, "
|
||||
"signon at: %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -2801,7 +2819,7 @@ irc_protocol_cmd_321 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
argv[3],
|
||||
(pos_args) ? " " : "",
|
||||
(pos_args) ? pos_args : "");
|
||||
@@ -2834,7 +2852,7 @@ irc_protocol_cmd_322 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s%s%s(%s%s%s)%s%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
@@ -2874,7 +2892,7 @@ irc_protocol_cmd_323 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
(pos_args && pos_args[0]) ? pos_args : "");
|
||||
|
||||
return WEECHAT_RC_OK;
|
||||
@@ -2947,7 +2965,7 @@ irc_protocol_cmd_327 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s[%s%s%s] %s%s %s %s(%s%s%s)",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -2965,7 +2983,7 @@ irc_protocol_cmd_327 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s[%s%s%s] %s%s %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -3017,7 +3035,7 @@ irc_protocol_cmd_329 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%sChannel %s%s%s created on %s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3036,6 +3054,7 @@ irc_protocol_cmd_331 (struct t_irc_server *server, const char *command,
|
||||
int argc, char **argv, char **argv_eol)
|
||||
{
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
|
||||
/* 331 message looks like:
|
||||
:server 331 mynick #channel :There isn't a topic.
|
||||
@@ -3047,11 +3066,12 @@ irc_protocol_cmd_331 (struct t_irc_server *server, const char *command,
|
||||
(void) argv_eol;
|
||||
|
||||
ptr_channel = irc_channel_search (server, argv[3]);
|
||||
weechat_printf_tags ((ptr_channel) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
ptr_buffer = (ptr_channel) ? ptr_channel->buffer : server->buffer;
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%sNo topic set for channel %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3]);
|
||||
|
||||
@@ -3068,6 +3088,7 @@ irc_protocol_cmd_332 (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
char *pos_topic;
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
|
||||
/* 332 message looks like:
|
||||
:server 332 mynick #channel :topic of channel
|
||||
@@ -3080,13 +3101,18 @@ irc_protocol_cmd_332 (struct t_irc_server *server, const char *command,
|
||||
ptr_channel = irc_channel_search (server, argv[3]);
|
||||
|
||||
if (ptr_channel && ptr_channel->nicks)
|
||||
{
|
||||
irc_channel_set_topic (ptr_channel, pos_topic);
|
||||
ptr_buffer = ptr_channel->buffer;
|
||||
}
|
||||
else
|
||||
ptr_buffer = server->buffer;
|
||||
|
||||
weechat_printf_tags ((ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%sTopic for %s%s%s is: \"%s%s\""),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3132,7 +3158,7 @@ irc_protocol_cmd_333 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%sTopic for %s%s%s set by %s%s%s on %s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3162,7 +3188,7 @@ irc_protocol_cmd_338 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s[%s%s%s]%s %s %s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[3],
|
||||
@@ -3195,7 +3221,7 @@ irc_protocol_cmd_341 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%s%s%s%s has invited %s%s%s on %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_NICK,
|
||||
argv[2],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3225,7 +3251,7 @@ irc_protocol_cmd_344 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%sChannel reop %s%s%s: %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3252,7 +3278,7 @@ irc_protocol_cmd_345 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
"%s%s%s%s: %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3270,6 +3296,7 @@ irc_protocol_cmd_348 (struct t_irc_server *server, const char *command,
|
||||
int argc, char **argv, char **argv_eol)
|
||||
{
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
time_t datetime;
|
||||
|
||||
/* 348 message looks like:
|
||||
@@ -3283,15 +3310,17 @@ irc_protocol_cmd_348 (struct t_irc_server *server, const char *command,
|
||||
(void) argv_eol;
|
||||
|
||||
ptr_channel = irc_channel_search (server, argv[3]);
|
||||
ptr_buffer = (ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer;
|
||||
if (argc >= 7)
|
||||
{
|
||||
datetime = (time_t)(atol (argv[6]));
|
||||
weechat_printf_tags ((ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%s%s[%s%s%s]%s exception %s%s%s "
|
||||
"by %s%s %s(%s%s%s)%s on %s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -3311,11 +3340,11 @@ irc_protocol_cmd_348 (struct t_irc_server *server, const char *command,
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat_printf_tags ((ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags(command, "irc_numeric"),
|
||||
_("%s%s[%s%s%s]%s exception %s%s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -3338,6 +3367,7 @@ irc_protocol_cmd_349 (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
char *pos_args;
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
|
||||
/* 349 message looks like:
|
||||
:server 349 mynick #channel :End of Channel Exception List
|
||||
@@ -3349,11 +3379,13 @@ irc_protocol_cmd_349 (struct t_irc_server *server, const char *command,
|
||||
((argv_eol[4][0] == ':') ? argv_eol[4] + 1 : argv_eol[4]) : NULL;
|
||||
|
||||
ptr_channel = irc_channel_search (server, argv[3]);
|
||||
weechat_printf_tags ((ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
ptr_buffer = (ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer;
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s[%s%s%s]%s%s%s",
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -3384,7 +3416,7 @@ irc_protocol_cmd_351 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s %s (%s)",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
argv[3],
|
||||
argv[4],
|
||||
(argv_eol[5][0] == ':') ? argv_eol[5] + 1 : argv_eol[5]);
|
||||
@@ -3394,7 +3426,7 @@ irc_protocol_cmd_351 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
argv[3],
|
||||
argv[4]);
|
||||
}
|
||||
@@ -3461,7 +3493,7 @@ irc_protocol_cmd_352 (struct t_irc_server *server, const char *command,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s[%s%s%s] %s%s%s(%s%s@%s%s)%s "
|
||||
"%s%s%s%s(%s)",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -3586,8 +3618,8 @@ irc_protocol_cmd_353 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot create nick \"%s\" "
|
||||
"for channel \"%s\""),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
pos_nick, ptr_channel->name);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, pos_nick, ptr_channel->name);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3597,7 +3629,7 @@ irc_protocol_cmd_353 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
_("%sNicks %s%s%s: %s[%s%s%s]"),
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
pos_channel,
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3740,7 +3772,7 @@ irc_protocol_cmd_366 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s%s%s: %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
IRC_COLOR_CHAT,
|
||||
@@ -3759,6 +3791,7 @@ irc_protocol_cmd_367 (struct t_irc_server *server, const char *command,
|
||||
int argc, char **argv, char **argv_eol)
|
||||
{
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
time_t datetime;
|
||||
|
||||
/* 367 message looks like:
|
||||
@@ -3771,15 +3804,17 @@ irc_protocol_cmd_367 (struct t_irc_server *server, const char *command,
|
||||
(void) argv_eol;
|
||||
|
||||
ptr_channel = irc_channel_search (server, argv[3]);
|
||||
ptr_buffer = (ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer;
|
||||
if (argc >= 7)
|
||||
{
|
||||
datetime = (time_t)(atol (argv[6]));
|
||||
weechat_printf_tags ((ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
_("%s%s[%s%s%s] %s%s%s banned by "
|
||||
"%s%s %s(%s%s%s)%s on %s"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -3798,12 +3833,12 @@ irc_protocol_cmd_367 (struct t_irc_server *server, const char *command,
|
||||
}
|
||||
else
|
||||
{
|
||||
weechat_printf_tags ((ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
_("%s%s[%s%s%s] %s%s%s banned by "
|
||||
"%s%s %s(%s%s%s)"),
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -3832,6 +3867,7 @@ irc_protocol_cmd_368 (struct t_irc_server *server, const char *command,
|
||||
{
|
||||
char *pos_args;
|
||||
struct t_irc_channel *ptr_channel;
|
||||
struct t_gui_buffer *ptr_buffer;
|
||||
|
||||
/* 368 message looks like:
|
||||
:server 368 mynick #channel :End of Channel Ban List
|
||||
@@ -3843,11 +3879,13 @@ irc_protocol_cmd_368 (struct t_irc_server *server, const char *command,
|
||||
((argv_eol[4][0] == ':') ? argv_eol[4] + 1 : argv_eol[4]) : NULL;
|
||||
|
||||
ptr_channel = irc_channel_search (server, argv[3]);
|
||||
weechat_printf_tags ((ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer,
|
||||
ptr_buffer = (ptr_channel && ptr_channel->nicks) ?
|
||||
ptr_channel->buffer : server->buffer;
|
||||
weechat_printf_tags (ptr_buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s[%s%s%s]%s%s%s",
|
||||
weechat_prefix ("network"),
|
||||
(ptr_buffer == server->buffer) ?
|
||||
irc_buffer_get_server_prefix (server, "network") : weechat_prefix ("network"),
|
||||
IRC_COLOR_CHAT_DELIMITERS,
|
||||
IRC_COLOR_CHAT_CHANNEL,
|
||||
argv[3],
|
||||
@@ -3896,7 +3934,8 @@ irc_protocol_cmd_432 (struct t_irc_server *server, const char *command,
|
||||
_("%s%s: all declared nicknames are "
|
||||
"already in use or invalid, closing "
|
||||
"connection with server"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_disconnect (server, 1);
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
@@ -3904,8 +3943,8 @@ irc_protocol_cmd_432 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: nickname \"%s\" is invalid, "
|
||||
"trying nickname #%d (\"%s\")"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
server->nick, nick_to_use + 1,
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, server->nick, nick_to_use + 1,
|
||||
server->nicks_array[nick_to_use]);
|
||||
|
||||
irc_server_set_nick (server, server->nicks_array[nick_to_use]);
|
||||
@@ -3951,14 +3990,16 @@ irc_protocol_cmd_433 (struct t_irc_server *server, const char *command,
|
||||
_("%s%s: all declared nicknames are "
|
||||
"already in use, closing "
|
||||
"connection with server"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_disconnect (server, 1);
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: nickname \"%s\" is already in use, "
|
||||
_("%s%s: nickname \"%s\" is already in use, "
|
||||
"trying nickname #%d (\"%s\")"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME, server->nick,
|
||||
nick_to_use + 1, server->nicks_array[nick_to_use]);
|
||||
|
||||
@@ -3993,7 +4034,7 @@ irc_protocol_cmd_438 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s (%s => %s)",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
(argv_eol[4][0] == ':') ? argv_eol[4] + 1 : argv_eol[4],
|
||||
argv[2],
|
||||
argv[3]);
|
||||
@@ -4003,7 +4044,7 @@ irc_protocol_cmd_438 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s %s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
argv[2],
|
||||
argv[3]);
|
||||
}
|
||||
@@ -4030,7 +4071,7 @@ irc_protocol_cmd_901 (struct t_irc_server *server, const char *command,
|
||||
weechat_printf_tags (server->buffer,
|
||||
irc_protocol_tags (command, "irc_numeric"),
|
||||
"%s%s",
|
||||
weechat_prefix ("network"),
|
||||
irc_buffer_get_server_prefix (server, "network"),
|
||||
(argv_eol[6][0] == ':') ? argv_eol[6] + 1 : argv_eol[6]);
|
||||
}
|
||||
else
|
||||
@@ -4226,11 +4267,12 @@ irc_protocol_recv_command (struct t_irc_server *server, const char *entire_line,
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: command \"%s\" not found:"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
command);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, command);
|
||||
weechat_printf (server->buffer,
|
||||
"%s%s",
|
||||
weechat_prefix ("error"), entire_line);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
entire_line);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -4274,11 +4316,12 @@ irc_protocol_recv_command (struct t_irc_server *server, const char *entire_line,
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: failed to parse command \"%s\" (please "
|
||||
"report to developers):"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
command);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, command);
|
||||
weechat_printf (server->buffer,
|
||||
"%s%s",
|
||||
weechat_prefix ("error"), entire_line);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
entire_line);
|
||||
}
|
||||
|
||||
/* send signal with received command */
|
||||
|
||||
@@ -41,8 +41,8 @@
|
||||
_("%s%s: too few arguments received from IRC " \
|
||||
"server for command \"%s\" (received: %d " \
|
||||
"arguments, expected: at least %d)"), \
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, \
|
||||
command, argc, __min_args); \
|
||||
irc_buffer_get_server_prefix (server, "error"), \
|
||||
IRC_PLUGIN_NAME, command, argc, __min_args); \
|
||||
return WEECHAT_RC_ERROR; \
|
||||
}
|
||||
|
||||
@@ -52,8 +52,8 @@
|
||||
weechat_printf (server->buffer, \
|
||||
_("%s%s: \"%s\" command received without " \
|
||||
"host"), \
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME, \
|
||||
command); \
|
||||
irc_buffer_get_server_prefix (server, "error"), \
|
||||
IRC_PLUGIN_NAME, command); \
|
||||
return WEECHAT_RC_ERROR; \
|
||||
}
|
||||
|
||||
|
||||
+129
-53
@@ -44,6 +44,9 @@
|
||||
struct t_irc_server *irc_servers = NULL;
|
||||
struct t_irc_server *last_irc_server = NULL;
|
||||
|
||||
/* current server when there is one buffer for all servers */
|
||||
struct t_irc_server *irc_current_server = NULL;
|
||||
|
||||
struct t_irc_message *irc_recv_msgq = NULL;
|
||||
struct t_irc_message *irc_msgq_last_msg = NULL;
|
||||
|
||||
@@ -1076,7 +1079,8 @@ irc_server_send (struct t_irc_server *server, const char *buffer, int size_buf)
|
||||
_("%s%s: error sending data to IRC server: empty "
|
||||
"buffer (please report problem to "
|
||||
"developers)"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1091,8 +1095,8 @@ irc_server_send (struct t_irc_server *server, const char *buffer, int size_buf)
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: error sending data to IRC server (%s)"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
strerror (errno));
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, strerror (errno));
|
||||
}
|
||||
|
||||
return rc;
|
||||
@@ -1453,7 +1457,8 @@ irc_server_msgq_add_msg (struct t_irc_server *server, const char *msg)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for received IRC "
|
||||
"message"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
return;
|
||||
}
|
||||
message->server = server;
|
||||
@@ -1466,7 +1471,8 @@ irc_server_msgq_add_msg (struct t_irc_server *server, const char *msg)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for received IRC "
|
||||
"message"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1513,7 +1519,8 @@ irc_server_msgq_add_unterminated (struct t_irc_server *server, const char *strin
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for received IRC "
|
||||
"message"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
else
|
||||
strcat (server->unterminated_message, string);
|
||||
@@ -1526,7 +1533,8 @@ irc_server_msgq_add_unterminated (struct t_irc_server *server, const char *strin
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory for received IRC "
|
||||
"message"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1737,7 +1745,8 @@ irc_server_recv_cb (void *arg_server)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot read data from socket, "
|
||||
"disconnecting from server..."),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_disconnect (server, 1);
|
||||
}
|
||||
|
||||
@@ -1804,9 +1813,11 @@ irc_server_timer_cb (void *data)
|
||||
if (diff / 1000 > weechat_config_integer (irc_config_network_lag_disconnect) * 60)
|
||||
{
|
||||
weechat_printf (ptr_server->buffer,
|
||||
_("%s: lag is high, "
|
||||
_("%s%s: lag is high, "
|
||||
"disconnecting from "
|
||||
"server..."),
|
||||
irc_buffer_get_server_prefix (ptr_server,
|
||||
NULL),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_disconnect (ptr_server, 1);
|
||||
}
|
||||
@@ -1890,7 +1901,8 @@ irc_server_reconnect_schedule (struct t_irc_server *server)
|
||||
{
|
||||
server->reconnect_start = time (NULL);
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: reconnecting to server in %d %s"),
|
||||
_("%s%s: reconnecting to server in %d %s"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME,
|
||||
server->autoreconnect_delay,
|
||||
NG_("second", "seconds",
|
||||
@@ -1941,7 +1953,8 @@ irc_server_switch_address (struct t_irc_server *server)
|
||||
{
|
||||
server->current_address++;
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: switching address to %s/%d"),
|
||||
_("%s%s: switching address to %s/%d"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME,
|
||||
server->addresses_array[server->current_address],
|
||||
server->ports_array[server->current_address]);
|
||||
@@ -1973,7 +1986,8 @@ irc_server_connect_cb (void *arg_server, int status, char *ip_address)
|
||||
case WEECHAT_HOOK_CONNECT_OK:
|
||||
/* login to server */
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: connected to %s (%s)"),
|
||||
_("%s%s: connected to %s (%s)"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME,
|
||||
server->addresses_array[server->current_address],
|
||||
(ip_address) ? ip_address : "?");
|
||||
@@ -1988,7 +2002,8 @@ irc_server_connect_cb (void *arg_server, int status, char *ip_address)
|
||||
(config_proxy_use) ?
|
||||
_("%s%s: proxy address \"%s\" not found") :
|
||||
_("%s%s: address \"%s\" not found"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME,
|
||||
server->addresses_array[server->current_address]);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_switch_address (server);
|
||||
@@ -1998,7 +2013,8 @@ irc_server_connect_cb (void *arg_server, int status, char *ip_address)
|
||||
(config_proxy_use) ?
|
||||
_("%s%s: proxy IP address not found") :
|
||||
_("%s%s: IP address not found"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_switch_address (server);
|
||||
break;
|
||||
@@ -2007,7 +2023,8 @@ irc_server_connect_cb (void *arg_server, int status, char *ip_address)
|
||||
(config_proxy_use) ?
|
||||
_("%s%s: proxy connection refused") :
|
||||
_("%s%s: connection refused"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_switch_address (server);
|
||||
break;
|
||||
@@ -2018,35 +2035,40 @@ irc_server_connect_cb (void *arg_server, int status, char *ip_address)
|
||||
"(check username/password if used "
|
||||
"and if IRC server address/port is "
|
||||
"allowed by proxy)"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_switch_address (server);
|
||||
break;
|
||||
case WEECHAT_HOOK_CONNECT_LOCAL_HOSTNAME_ERROR:
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: unable to set local hostname/IP"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_reconnect_schedule (server);
|
||||
break;
|
||||
case WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR:
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: GnuTLS init error"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_reconnect_schedule (server);
|
||||
break;
|
||||
case WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR:
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: GnuTLS handshake failed"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_switch_address (server);
|
||||
break;
|
||||
case WEECHAT_HOOK_CONNECT_MEMORY_ERROR:
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: not enough memory"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
irc_server_close_connection (server);
|
||||
irc_server_reconnect_schedule (server);
|
||||
break;
|
||||
@@ -2055,6 +2077,47 @@ irc_server_connect_cb (void *arg_server, int status, char *ip_address)
|
||||
return WEECHAT_RC_OK;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_server_create_buffer: create a buffer for an IRC server
|
||||
*/
|
||||
|
||||
struct t_gui_buffer *
|
||||
irc_server_create_buffer (struct t_irc_server *server, int all_servers)
|
||||
{
|
||||
char buffer_name[256];
|
||||
|
||||
if (all_servers)
|
||||
{
|
||||
snprintf (buffer_name, sizeof (buffer_name),
|
||||
"servers");
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf (buffer_name, sizeof (buffer_name),
|
||||
"server.%s", server->name);
|
||||
}
|
||||
server->buffer = weechat_buffer_new (buffer_name,
|
||||
NULL, NULL,
|
||||
&irc_buffer_close_cb, NULL);
|
||||
if (!server->buffer)
|
||||
return NULL;
|
||||
|
||||
weechat_hook_signal_send ("logger_backlog",
|
||||
WEECHAT_HOOK_SIGNAL_POINTER, server->buffer);
|
||||
|
||||
/* set highlights settings on server buffer */
|
||||
if (server->nick)
|
||||
weechat_buffer_set (server->buffer, "highlight_words", server->nick);
|
||||
if (weechat_config_string (irc_config_look_highlight_tags)
|
||||
&& weechat_config_string (irc_config_look_highlight_tags)[0])
|
||||
{
|
||||
weechat_buffer_set (server->buffer, "highlight_tags",
|
||||
weechat_config_string (irc_config_look_highlight_tags));
|
||||
}
|
||||
|
||||
return server->buffer;
|
||||
}
|
||||
|
||||
/*
|
||||
* irc_server_connect: connect to an IRC server
|
||||
* Return: 1 if ok
|
||||
@@ -2065,7 +2128,7 @@ int
|
||||
irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
{
|
||||
int set;
|
||||
char *config_proxy_type, *config_proxy_address, buffer_name[256];
|
||||
char *config_proxy_type, *config_proxy_address;
|
||||
int config_proxy_use, config_proxy_ipv6, config_proxy_port;
|
||||
|
||||
if (!server->addresses || !server->addresses[0])
|
||||
@@ -2073,8 +2136,8 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: addresses not defined for server \"%s\", "
|
||||
"cannot connect"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
server->name);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, server->name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2083,8 +2146,8 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: nicks not defined for server \"%s\", "
|
||||
"cannot connect"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME,
|
||||
server->name);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME, server->name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2101,28 +2164,31 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
|
||||
if (!server->buffer)
|
||||
{
|
||||
snprintf (buffer_name, sizeof (buffer_name),
|
||||
"server.%s", server->name);
|
||||
server->buffer = weechat_buffer_new (buffer_name,
|
||||
NULL, NULL,
|
||||
&irc_buffer_close_cb, NULL);
|
||||
if (!server->buffer)
|
||||
return 0;
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer)
|
||||
&& irc_buffer_servers)
|
||||
{
|
||||
server->buffer = irc_buffer_servers;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!irc_server_create_buffer (server,
|
||||
weechat_config_boolean (irc_config_look_one_server_buffer)))
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (weechat_config_boolean (irc_config_look_one_server_buffer))
|
||||
{
|
||||
irc_current_server = server;
|
||||
if (!irc_buffer_servers)
|
||||
irc_buffer_servers = server->buffer;
|
||||
}
|
||||
|
||||
weechat_buffer_set (server->buffer, "display", "1");
|
||||
|
||||
weechat_hook_signal_send ("logger_backlog",
|
||||
WEECHAT_HOOK_SIGNAL_POINTER, server->buffer);
|
||||
weechat_bar_item_update ("buffer_name");
|
||||
|
||||
/* set highlights settings on server buffer */
|
||||
if (server->nick)
|
||||
weechat_buffer_set (server->buffer, "highlight_words", server->nick);
|
||||
if (weechat_config_string (irc_config_look_highlight_tags)
|
||||
&& weechat_config_string (irc_config_look_highlight_tags)[0])
|
||||
{
|
||||
weechat_buffer_set (server->buffer, "highlight_tags",
|
||||
weechat_config_string (irc_config_look_highlight_tags));
|
||||
}
|
||||
weechat_buffer_set (server->buffer, "key_bind_meta-s",
|
||||
"/command irc /server switch");
|
||||
}
|
||||
|
||||
#ifndef HAVE_GNUTLS
|
||||
@@ -2131,15 +2197,17 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot connect with SSL since WeeChat "
|
||||
"was not built with GnuTLS support"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
if (config_proxy_use)
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: connecting to server %s/%d%s%s via %s "
|
||||
_("%s%s: connecting to server %s/%d%s%s via %s "
|
||||
"proxy %s/%d%s..."),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME,
|
||||
server->addresses_array[server->current_address],
|
||||
server->ports_array[server->current_address],
|
||||
@@ -2161,13 +2229,15 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
else
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: connecting to server %s/%d%s%s..."),
|
||||
_("%s%s: connecting to server %s/%d%s%s..."),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME,
|
||||
server->addresses_array[server->current_address],
|
||||
server->ports_array[server->current_address],
|
||||
(server->ipv6) ? " (IPv6)" : "",
|
||||
(server->ssl) ? " (SSL)" : "");
|
||||
weechat_log_printf (_("%s: connecting to server %s/%d%s%s..."),
|
||||
weechat_log_printf (_("%s%s: connecting to server %s/%d%s%s..."),
|
||||
"",
|
||||
IRC_PLUGIN_NAME,
|
||||
server->addresses_array[server->current_address],
|
||||
server->ports_array[server->current_address],
|
||||
@@ -2187,7 +2257,8 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot create socket"),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2199,7 +2270,8 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot set socket option "
|
||||
"\"SO_REUSEADDR\""),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
|
||||
/* set SO_KEEPALIVE option for socket */
|
||||
@@ -2210,7 +2282,8 @@ irc_server_connect (struct t_irc_server *server, int disable_autojoin)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s%s: cannot set socket option "
|
||||
"\"SO_KEEPALIVE\""),
|
||||
weechat_prefix ("error"), IRC_PLUGIN_NAME);
|
||||
irc_buffer_get_server_prefix (server, "error"),
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
|
||||
/* init SSL if asked */
|
||||
@@ -2246,7 +2319,8 @@ void
|
||||
irc_server_reconnect (struct t_irc_server *server)
|
||||
{
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: reconnecting to server..."),
|
||||
_("%s%s: reconnecting to server..."),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME);
|
||||
server->reconnect_start = 0;
|
||||
server->current_address = 0;
|
||||
@@ -2294,7 +2368,8 @@ irc_server_disconnect (struct t_irc_server *server, int reconnect)
|
||||
{
|
||||
irc_nick_free_all (ptr_channel);
|
||||
weechat_printf (ptr_channel->buffer,
|
||||
_("%s: disconnected from server"),
|
||||
_("%s%s: disconnected from server"),
|
||||
"",
|
||||
IRC_PLUGIN_NAME);
|
||||
}
|
||||
}
|
||||
@@ -2303,7 +2378,8 @@ irc_server_disconnect (struct t_irc_server *server, int reconnect)
|
||||
|
||||
if (server->buffer)
|
||||
weechat_printf (server->buffer,
|
||||
_("%s: disconnected from server"),
|
||||
_("%s%s: disconnected from server"),
|
||||
irc_buffer_get_server_prefix (server, NULL),
|
||||
IRC_PLUGIN_NAME);
|
||||
|
||||
server->current_address = 0;
|
||||
|
||||
@@ -129,6 +129,7 @@ struct t_irc_message
|
||||
};
|
||||
|
||||
extern struct t_irc_server *irc_servers;
|
||||
extern struct t_irc_server *irc_current_server;
|
||||
#ifdef HAVE_GNUTLS
|
||||
extern const int gnutls_cert_type_prio[];
|
||||
extern const int gnutls_prot_prio[];
|
||||
@@ -175,6 +176,8 @@ extern void irc_server_send_signal (struct t_irc_server *server,
|
||||
const char *full_message);
|
||||
extern void irc_server_sendf (struct t_irc_server *server, const char *format, ...);
|
||||
extern struct t_irc_server *irc_server_search (const char *server_name);
|
||||
extern struct t_gui_buffer *irc_server_create_buffer (struct t_irc_server *server,
|
||||
int all_servers);
|
||||
extern int irc_server_connect (struct t_irc_server *server,
|
||||
int disable_autojoin);
|
||||
extern void irc_server_auto_connect (int auto_connect);
|
||||
|
||||
Reference in New Issue
Block a user