char * charset_encode_cb (const void *pointer, void *data, const char *modifier, const char *modifier_data, const char *string) { const char *charset; /* make C compiler happy */ (void) pointer; (void) data; (void) modifier; charset = charset_get (charset_config_section_encode, modifier_data, charset_default_encode); if (weechat_charset_plugin->debug) { weechat_printf (NULL, "charset: debug: using 'encode' charset: %s " "(modifier=\"%s\", modifier_data=\"%s\", string=\"%s\")", charset, modifier, modifier_data, string); } if (charset && charset[0]) return weechat_iconv_from_internal (charset, string); return NULL; }
static void set_srt_charset(void *opaque, const char *str) { const charset_t *cs = charset_get(str); if(cs != NULL) { srt_charset = cs->ptr; TRACE(TRACE_DEBUG, "i18n", "SRT charset is %s", cs->title); } }
static void set_default_charset(void *opaque, const char *str) { if(!strcmp(str ?: "", "auto")) { default_charset = NULL; TRACE(TRACE_DEBUG, "i18n", "Default charset is auto"); return; } const charset_t *cs = charset_get(str); if(cs != NULL) { default_charset = cs; TRACE(TRACE_DEBUG, "i18n", "Default charset is %s", cs->title); } }