1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-27 13:26:38 +02:00

Fixed output of names on channels (now it's sorted/grouped/colored, like v0.2.6) (bug #22935), added "nicklist" infolist

This commit is contained in:
Sebastien Helleu
2008-04-19 11:30:15 +02:00
parent 49a9e6f79a
commit 30b0e2d777
19 changed files with 313 additions and 69 deletions
+23 -8
View File
@@ -454,16 +454,21 @@ script_api_printf (struct t_weechat_plugin *weechat_plugin,
struct t_gui_buffer *buffer, char *format, ...)
{
va_list argptr;
char buf[8192];
char *buf2;
char *buf, *buf2;
buf = malloc (128 * 1024);
if (!buf)
return;
va_start (argptr, format);
vsnprintf (buf, sizeof (buf) - 1, format, argptr);
vsnprintf (buf, 128 * 1024, format, argptr);
va_end (argptr);
buf2 = (script->charset && script->charset[0]) ?
weechat_iconv_to_internal (script->charset, buf) : NULL;
weechat_printf (buffer, "%s", (buf2) ? buf2 : buf);
free (buf);
if (buf2)
free (buf2);
}
@@ -479,17 +484,22 @@ script_api_printf_date_tags (struct t_weechat_plugin *weechat_plugin,
time_t date, char *tags, char *format, ...)
{
va_list argptr;
char buf[8192];
char *buf2;
char *buf, *buf2;
buf = malloc (128 * 1024);
if (!buf)
return;
va_start (argptr, format);
vsnprintf (buf, sizeof (buf) - 1, format, argptr);
vsnprintf (buf, 128 * 1024, format, argptr);
va_end (argptr);
buf2 = (script->charset && script->charset[0]) ?
weechat_iconv_to_internal (script->charset, buf) : NULL;
weechat_printf_date_tags (buffer, date, tags,
"%s", (buf2) ? buf2 : buf);
free (buf);
if (buf2)
free (buf2);
}
@@ -505,8 +515,11 @@ script_api_printf_y (struct t_weechat_plugin *weechat_plugin,
char *format, ...)
{
va_list argptr;
char buf[8192];
char *buf2;
char *buf, *buf2;
buf = malloc (128 * 1024);
if (!buf)
return;
va_start (argptr, format);
vsnprintf (buf, sizeof (buf) - 1, format, argptr);
@@ -515,6 +528,8 @@ script_api_printf_y (struct t_weechat_plugin *weechat_plugin,
buf2 = (script->charset && script->charset[0]) ?
weechat_iconv_to_internal (script->charset, buf) : NULL;
weechat_printf_y (buffer, y, "%s", (buf2) ? buf2 : buf);
free (buf);
if (buf2)
free (buf2);
}