1120 |
gui_printf (ptr_dcc->server->buffer, "[DEBUG] Sending to remote host (DCC CHAT) >>> %s\n", buffer); |
gui_printf (ptr_dcc->server->buffer, "[DEBUG] Sending to remote host (DCC CHAT) >>> %s\n", buffer); |
1121 |
buffer[size_buf - 2] = '\r'; |
buffer[size_buf - 2] = '\r'; |
1122 |
#endif |
#endif |
1123 |
buf2 = weechat_convert_encoding ((cfg_look_charset_internal && cfg_look_charset_internal[0]) ? |
buf2 = channel_iconv_encode (ptr_dcc->server, |
1124 |
cfg_look_charset_internal : local_charset, |
ptr_dcc->channel, |
1125 |
cfg_look_charset_encode, |
buffer); |
|
buffer); |
|
1126 |
if (dcc_chat_send (ptr_dcc, buf2, strlen (buf2)) <= 0) |
if (dcc_chat_send (ptr_dcc, buf2, strlen (buf2)) <= 0) |
1127 |
{ |
{ |
1128 |
irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer, |
irc_display_prefix (ptr_dcc->server, ptr_dcc->server->buffer, |
1143 |
dcc_chat_recv (t_irc_dcc *ptr_dcc) |
dcc_chat_recv (t_irc_dcc *ptr_dcc) |
1144 |
{ |
{ |
1145 |
static char buffer[4096 + 2]; |
static char buffer[4096 + 2]; |
1146 |
char *buf2, *pos, *ptr_buf, *next_ptr_buf; |
char *buf2, *pos, *ptr_buf, *ptr_buf2, *next_ptr_buf; |
1147 |
char *ptr_buf_color; |
char *ptr_buf_color; |
1148 |
int num_read; |
int num_read; |
1149 |
|
|
1195 |
|
|
1196 |
if (ptr_buf) |
if (ptr_buf) |
1197 |
{ |
{ |
1198 |
ptr_buf_color = (char *)gui_color_decode ((unsigned char *)ptr_buf, |
ptr_buf2 = channel_iconv_decode (ptr_dcc->server, |
1199 |
|
ptr_dcc->channel, |
1200 |
|
ptr_buf); |
1201 |
|
ptr_buf_color = (char *)gui_color_decode ((ptr_buf2) ? |
1202 |
|
(unsigned char *)ptr_buf2 : (unsigned char *)ptr_buf, |
1203 |
cfg_irc_colors_receive); |
cfg_irc_colors_receive); |
1204 |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK, |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK, |
1205 |
"%s<", GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
"%s<", GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
1216 |
COLOR_WIN_INFOBAR_HIGHLIGHT, |
COLOR_WIN_INFOBAR_HIGHLIGHT, |
1217 |
_("Private %s> %s"), |
_("Private %s> %s"), |
1218 |
ptr_dcc->nick, |
ptr_dcc->nick, |
1219 |
(ptr_buf_color) ? ptr_buf_color : ptr_buf); |
(ptr_buf_color) ? ptr_buf_color : ((ptr_buf2) ? ptr_buf2 : ptr_buf)); |
1220 |
} |
} |
1221 |
else |
else |
1222 |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK, |
gui_printf_type (ptr_dcc->channel->buffer, MSG_TYPE_NICK, |
1231 |
(ptr_buf_color) ? ptr_buf_color : ptr_buf); |
(ptr_buf_color) ? ptr_buf_color : ptr_buf); |
1232 |
if (ptr_buf_color) |
if (ptr_buf_color) |
1233 |
free (ptr_buf_color); |
free (ptr_buf_color); |
1234 |
|
if (ptr_buf2) |
1235 |
|
free (ptr_buf2); |
1236 |
} |
} |
1237 |
|
|
1238 |
ptr_buf = next_ptr_buf; |
ptr_buf = next_ptr_buf; |
1239 |
} |
} |
1240 |
|
|
1241 |
if (buf2) |
if (buf2) |
1242 |
free (buf2); |
free (buf2); |
1243 |
} |
} |
1244 |
else |
else |
1245 |
{ |
{ |