108 |
t_irc_server *ptr_server; |
t_irc_server *ptr_server; |
109 |
t_irc_channel *ptr_channel; |
t_irc_channel *ptr_channel; |
110 |
t_irc_nick *ptr_nick; |
t_irc_nick *ptr_nick; |
111 |
char *pos, option_name[256], *string; |
char *pos, option_name[256], *string, *string2; |
112 |
t_weechat_alias *ptr_alias; |
t_weechat_alias *ptr_alias; |
113 |
t_config_option *option; |
t_config_option *option; |
114 |
void *option_value; |
void *option_value; |
647 |
completion_stop (completion); |
completion_stop (completion); |
648 |
else |
else |
649 |
{ |
{ |
650 |
string = weechat_convert_encoding ((local_utf8) ? |
string = (char *)gui_color_decode ((unsigned char *)((t_irc_channel *)channel)->topic, 0); |
651 |
cfg_look_charset_decode_iso : cfg_look_charset_decode_utf, |
string2 = weechat_convert_encoding ((local_utf8) ? |
652 |
(cfg_look_charset_internal && cfg_look_charset_internal[0]) ? |
cfg_look_charset_decode_iso : cfg_look_charset_decode_utf, |
653 |
cfg_look_charset_internal : local_charset, |
(cfg_look_charset_internal && cfg_look_charset_internal[0]) ? |
654 |
((t_irc_channel *)channel)->topic); |
cfg_look_charset_internal : local_charset, |
655 |
|
(string) ? string : ((t_irc_channel *)channel)->topic); |
656 |
weelist_add (&completion->completion_list, |
weelist_add (&completion->completion_list, |
657 |
&completion->last_completion, |
&completion->last_completion, |
658 |
string); |
(string2) ? string2 : ((t_irc_channel *)channel)->topic); |
659 |
free (string); |
if (string) |
660 |
|
free (string); |
661 |
|
if (string2) |
662 |
|
free (string2); |
663 |
} |
} |
664 |
} |
} |
665 |
else |
else |