Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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);
  }
}
Exemplo n.º 3
0
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);
  }
}