summaryrefslogtreecommitdiff
path: root/src/plugins/irc/irc-display.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/irc/irc-display.c')
-rw-r--r--src/plugins/irc/irc-display.c281
1 files changed, 141 insertions, 140 deletions
diff --git a/src/plugins/irc/irc-display.c b/src/plugins/irc/irc-display.c
index 0f3ebffe2..8dfead1f7 100644
--- a/src/plugins/irc/irc-display.c
+++ b/src/plugins/irc/irc-display.c
@@ -28,11 +28,11 @@
#include <stdio.h>
#include <string.h>
-#include "../../core/weechat.h"
#include "irc.h"
-#include "../../core/utf8.h"
-#include "../../core/weechat-config.h"
-#include "../../gui/gui.h"
+#include "irc-command.h"
+#include "irc-config.h"
+#include "irc-server.h"
+#include "irc-nick.h"
/*
@@ -92,9 +92,19 @@ irc_display_hide_password (char *string, int look_for_nickserv)
*/
void
-irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
- int type, int display_around, char *force_color, int no_nickmode)
+irc_display_nick (struct t_gui_buffer *buffer, struct t_irc_nick *nick,
+ char *nickname, int type, int display_around,
+ char *force_color, int no_nickmode)
{
+ (void) buffer;
+ (void) nick;
+ (void) nickname;
+ (void) type;
+ (void) display_around;
+ (void) force_color;
+ (void) no_nickmode;
+
+ /*
char format[32], *ptr_nickname;
t_irc_server *ptr_server;
t_irc_channel *ptr_channel;
@@ -117,7 +127,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
&& ((int)strlen (cfg_look_nick_prefix) +
(int)strlen (cfg_look_nick_suffix) > max_align - 4));
- /* calculate length to display, to truncate it if too long */
+ // calculate length to display, to truncate it if too long
length = nickname_length;
if (!disable_prefix_suffix && cfg_look_nick_prefix)
length += strlen (cfg_look_nick_prefix);
@@ -135,7 +145,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
if (!disable_prefix_suffix && cfg_look_nick_suffix)
length += strlen (cfg_look_nick_suffix);
- /* calculate number of spaces to insert before or after nick */
+ // calculate number of spaces to insert before or after nick
spaces = 0;
if (cfg_look_align_nick != CFG_LOOK_ALIGN_NICK_NONE)
{
@@ -147,7 +157,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
spaces = cfg_look_align_size - length;
}
- /* display prefix */
+ // display prefix
if (display_around && !disable_prefix_suffix
&& cfg_look_nick_prefix && cfg_look_nick_prefix[0])
gui_chat_printf_type (buffer, type, NULL, -1,
@@ -155,7 +165,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
cfg_look_nick_prefix);
- /* display spaces before nick, if needed */
+ // display spaces before nick, if needed
if (display_around
&& (cfg_look_align_nick == CFG_LOOK_ALIGN_NICK_RIGHT)
&& (spaces > 0))
@@ -164,7 +174,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
gui_chat_printf_type (buffer, type, NULL, -1, format, " ");
}
- /* display nick mode */
+ // display nick mode
if (nick && cfg_look_nickmode)
{
if (nick->flags & IRC_NICK_CHANOWNER)
@@ -193,7 +203,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
GUI_COLOR(GUI_COLOR_CHAT));
}
- /* display nick */
+ // display nick
if (external_nick)
gui_chat_printf_type (buffer, type, NULL, -1, "%s%s",
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
@@ -233,7 +243,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
")");
- /* display spaces after nick, if needed */
+ // display spaces after nick, if needed
if (display_around
&& (cfg_look_align_nick == CFG_LOOK_ALIGN_NICK_LEFT)
&& (spaces > 0))
@@ -242,7 +252,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
gui_chat_printf_type (buffer, type, NULL, -1, format, " ");
}
- /* display suffix */
+ // display suffix
if (display_around && !disable_prefix_suffix
&& cfg_look_nick_suffix && cfg_look_nick_suffix[0])
gui_chat_printf_type (buffer, type, NULL, -1, "%s%s",
@@ -253,6 +263,7 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
GUI_NO_COLOR,
(display_around) ? " " : "");
free (ptr_nickname);
+ */
}
/*
@@ -260,33 +271,24 @@ irc_display_nick (t_gui_buffer *buffer, t_irc_nick *nick, char *nickname,
*/
void
-irc_display_away (t_irc_server *server, char *string1, char *string2)
+irc_display_away (struct t_irc_server *server, char *string1, char *string2)
{
- t_irc_channel *ptr_channel;
- char format[32];
+ struct t_irc_channel *ptr_channel;
for (ptr_channel = server->channels; ptr_channel;
ptr_channel = ptr_channel->next_channel)
{
if (ptr_channel->type == IRC_CHANNEL_TYPE_CHANNEL)
{
- if (cfg_look_align_other)
- {
- snprintf (format, 32, "%%-%ds", cfg_look_align_size + 1);
- gui_chat_printf_type (ptr_channel->buffer, GUI_MSG_TYPE_NICK,
- NULL, -1,
- format, " ");
- }
- gui_chat_printf_nolog (ptr_channel->buffer,
- NULL, -1,
- "%s[%s%s%s %s: %s%s]\n",
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT_NICK),
- server->nick,
- GUI_COLOR(GUI_COLOR_CHAT),
- string1,
- string2,
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS));
+ weechat_printf (ptr_channel->buffer,
+ "%s[%s%s%s %s: %s%s]",
+ IRC_COLOR_CHAT_DELIMITERS,
+ IRC_COLOR_CHAT_NICK,
+ server->nick,
+ IRC_COLOR_CHAT,
+ string1,
+ string2,
+ IRC_COLOR_CHAT_DELIMITERS);
}
}
}
@@ -296,34 +298,29 @@ irc_display_away (t_irc_server *server, char *string1, char *string2)
*/
void
-irc_display_mode (t_gui_buffer *buffer,
+irc_display_mode (struct t_gui_buffer *buffer,
char *channel_name, char *nick_name, char set_flag,
char *symbol, char *nick_host, char *message, char *param)
{
- gui_chat_printf_info (buffer,
- "%s[%s%s%s/%s%c%s%s] %s%s",
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- (channel_name) ?
- GUI_COLOR(GUI_COLOR_CHAT_CHANNEL) :
- GUI_COLOR(GUI_COLOR_CHAT_NICK),
- (channel_name) ? channel_name : nick_name,
- GUI_COLOR(GUI_COLOR_CHAT),
- GUI_COLOR(GUI_COLOR_CHAT_CHANNEL),
- set_flag,
- symbol,
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT_NICK),
- nick_host);
- if (param)
- gui_chat_printf (buffer, " %s%s %s%s\n",
- GUI_COLOR(GUI_COLOR_CHAT),
- message,
- GUI_COLOR(GUI_COLOR_CHAT_NICK),
- param);
- else
- gui_chat_printf (buffer, " %s%s\n",
- GUI_COLOR(GUI_COLOR_CHAT),
- message);
+ weechat_printf (buffer,
+ "%s[%s%s%s/%s%c%s%s] %s%s %s%s%s%s%s",
+ IRC_COLOR_CHAT_DELIMITERS,
+ (channel_name) ?
+ IRC_COLOR_CHAT_CHANNEL :
+ IRC_COLOR_CHAT_NICK,
+ (channel_name) ? channel_name : nick_name,
+ IRC_COLOR_CHAT,
+ IRC_COLOR_CHAT_CHANNEL,
+ set_flag,
+ symbol,
+ IRC_COLOR_CHAT_DELIMITERS,
+ IRC_COLOR_CHAT_NICK,
+ nick_host,
+ IRC_COLOR_CHAT,
+ message,
+ (param) ? " " : "",
+ (param) ? IRC_COLOR_CHAT_NICK : "",
+ (param) ? param : "");
}
/*
@@ -331,111 +328,115 @@ irc_display_mode (t_gui_buffer *buffer,
*/
void
-irc_display_server (t_irc_server *server, int with_detail)
+irc_display_server (struct t_irc_server *server, int with_detail)
{
char *string;
int num_channels, num_pv;
if (with_detail)
{
- gui_chat_printf (NULL, "\n");
- gui_chat_printf (NULL, _("%sServer: %s%s %s[%s%s%s]\n"),
- GUI_COLOR(GUI_COLOR_CHAT),
- GUI_COLOR(GUI_COLOR_CHAT_SERVER),
- server->name,
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT),
- (server->is_connected) ?
- _("connected") : _("not connected"),
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS));
+ weechat_printf (NULL, "");
+ weechat_printf (NULL, _("%sServer: %s%s %s[%s%s%s]"),
+ IRC_COLOR_CHAT,
+ IRC_COLOR_CHAT_SERVER,
+ server->name,
+ IRC_COLOR_CHAT_DELIMITERS,
+ IRC_COLOR_CHAT,
+ (server->is_connected) ?
+ _("connected") : _("not connected"),
+ IRC_COLOR_CHAT_DELIMITERS);
- gui_chat_printf (NULL, " server_autoconnect . . . . : %s%s\n",
- (server->autoconnect) ? _("on") : _("off"),
- (server->temp_server) ?
- _(" (temporary server, will not be saved)") : "");
- gui_chat_printf (NULL, " server_autoreconnect . . . : %s\n",
- (server->autoreconnect) ? _("on") : _("off"));
- gui_chat_printf (NULL, " server_autoreconnect_delay : %d %s\n",
- server->autoreconnect_delay,
- _("seconds"));
- gui_chat_printf (NULL, " server_address . . . . . . : %s\n",
- server->address);
- gui_chat_printf (NULL, " server_port . . . . . . . : %d\n",
- server->port);
- gui_chat_printf (NULL, " server_ipv6 . . . . . . . : %s\n",
- (server->ipv6) ? _("on") : _("off"));
- gui_chat_printf (NULL, " server_ssl . . . . . . . . : %s\n",
- (server->ssl) ? _("on") : _("off"));
- gui_chat_printf (NULL, " server_password . . . . . : %s\n",
- (server->password && server->password[0]) ?
- _("(hidden)") : "");
- gui_chat_printf (NULL, " server_nick1/2/3 . . . . . : "
- "%s %s/ %s%s %s/ %s%s\n",
- server->nick1,
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT),
- server->nick2,
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT),
- server->nick3);
- gui_chat_printf (NULL, " server_username . . . . . : %s\n",
- server->username);
- gui_chat_printf (NULL, " server_realname . . . . . : %s\n",
- server->realname);
- gui_chat_printf (NULL, " server_hostname . . . . . : %s\n",
- (server->hostname) ? server->hostname : "");
+ weechat_printf (NULL, " server_autoconnect . . . . : %s%s",
+ (server->autoconnect) ? _("on") : _("off"),
+ (server->temp_server) ?
+ _(" (temporary server, will not be saved)") : "");
+ weechat_printf (NULL, " server_autoreconnect . . . : %s",
+ (server->autoreconnect) ? _("on") : _("off"));
+ weechat_printf (NULL, " server_autoreconnect_delay : %d %s",
+ server->autoreconnect_delay,
+ _("seconds"));
+ weechat_printf (NULL, " server_address . . . . . . : %s",
+ server->address);
+ weechat_printf (NULL, " server_port . . . . . . . : %d",
+ server->port);
+ weechat_printf (NULL, " server_ipv6 . . . . . . . : %s",
+ (server->ipv6) ? _("on") : _("off"));
+ weechat_printf (NULL, " server_ssl . . . . . . . . : %s",
+ (server->ssl) ? _("on") : _("off"));
+ weechat_printf (NULL, " server_password . . . . . : %s",
+ (server->password && server->password[0]) ?
+ _("(hidden)") : "");
+ weechat_printf (NULL,
+ " server_nick1/2/3 . . . . . : %s %s/ %s%s %s/ %s%s",
+ server->nick1,
+ IRC_COLOR_CHAT_DELIMITERS,
+ IRC_COLOR_CHAT,
+ server->nick2,
+ IRC_COLOR_CHAT_DELIMITERS,
+ IRC_COLOR_CHAT,
+ server->nick3);
+ weechat_printf (NULL, " server_username . . . . . : %s",
+ server->username);
+ weechat_printf (NULL, " server_realname . . . . . : %s",
+ server->realname);
+ weechat_printf (NULL, " server_hostname . . . . . : %s",
+ (server->hostname) ? server->hostname : "");
if (server->command && server->command[0])
string = strdup (server->command);
else
string = NULL;
if (string)
{
- if (irc_cfg_log_hide_nickserv_pwd)
+ if (weechat_config_boolean (irc_config_log_hide_nickserv_pwd))
irc_display_hide_password (string, 1);
- gui_chat_printf (NULL, " server_command . . . . . . : %s\n",
- string);
+ weechat_printf (NULL, " server_command . . . . . . : %s",
+ string);
free (string);
}
else
- gui_chat_printf (NULL, " server_command . . . . . . : %s\n",
- (server->command && server->command[0]) ?
- server->command : "");
- gui_chat_printf (NULL, " server_command_delay . . . : %d %s\n",
- server->command_delay,
- _("seconds"));
- gui_chat_printf (NULL, " server_autojoin . . . . . : %s\n",
- (server->autojoin && server->autojoin[0]) ?
- server->autojoin : "");
- gui_chat_printf (NULL, " server_notify_levels . . . : %s\n",
- (server->notify_levels && server->notify_levels[0]) ?
- server->notify_levels : "");
+ weechat_printf (NULL, " server_command . . . . . . : %s",
+ (server->command && server->command[0]) ?
+ server->command : "");
+ weechat_printf (NULL, " server_command_delay . . . : %d %s",
+ server->command_delay,
+ _("seconds"));
+ weechat_printf (NULL, " server_autojoin . . . . . : %s",
+ (server->autojoin && server->autojoin[0]) ?
+ server->autojoin : "");
+ weechat_printf (NULL, " server_notify_levels . . . : %s",
+ (server->notify_levels && server->notify_levels[0]) ?
+ server->notify_levels : "");
}
else
{
- gui_chat_printf (NULL, " %s %s%s ",
- (server->is_connected) ? "*" : " ",
- GUI_COLOR(GUI_COLOR_CHAT_SERVER),
- server->name);
- gui_chat_printf (NULL, "%s[%s%s",
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT),
- (server->is_connected) ?
- _("connected") : _("not connected"));
if (server->is_connected)
{
num_channels = irc_server_get_channel_count (server);
num_pv = irc_server_get_pv_count (server);
- gui_chat_printf (NULL, ", ");
- gui_chat_printf (NULL,
- NG_("%d channel", "%d channels",
- num_channels),
- num_channels);
- gui_chat_printf (NULL, ", ");
- gui_chat_printf (NULL, _("%d pv"), num_pv);
+ weechat_printf (NULL, " %s %s%s %s[%s%s%s]%s%s, %d %s, %d pv",
+ (server->is_connected) ? "*" : " ",
+ IRC_COLOR_CHAT_SERVER,
+ server->name,
+ IRC_COLOR_CHAT_DELIMITERS,
+ IRC_COLOR_CHAT,
+ (server->is_connected) ?
+ _("connected") : _("not connected"),
+ IRC_COLOR_CHAT_DELIMITERS,
+ IRC_COLOR_CHAT,
+ (server->temp_server) ? _(" (temporary)") : "",
+ num_channels,
+ NG_("channel", "channels",
+ num_channels),
+ num_pv);
+ }
+ else
+ {
+ weechat_printf (NULL, " %s %s%s%s%s",
+ (server->is_connected) ? "*" : " ",
+ IRC_COLOR_CHAT_SERVER,
+ server->name,
+ IRC_COLOR_CHAT,
+ (server->temp_server) ? _(" (temporary)") : "");
}
- gui_chat_printf (NULL, "%s]%s%s\n",
- GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
- GUI_COLOR(GUI_COLOR_CHAT),
- (server->temp_server) ? _(" (temporary)") : "");
}
}