Como configurar dois servidores com dois charsets no Irssi

Como configurar dois servidores com dois charsets no Irssi

Gosto de me conectar a alguns servidores de IRC com conjuntos de caracteres diferentes. Por exemplo, o IRC-Hispano [ainda] usa ISO-8859-15 e o Freenode usa UTF-8.

Quero usar o conjunto de caracteres correto em todos os servidores. No caso do IRC-Hispano não foi fácil configurar:

Em configurações> núcleo:

/set recode_fallback ISO-8859-15
/set recode_out_default_charset ISO-8859-15
/set recode_transliterate ON
/set recode_autodetect_utf8 ON
/set recode ON

Em configurações > fe-common/core:

/set term_charset UTF-8

Onde devo especificar configurações diferentes (UTF-8) para Freenode? Desde já, obrigado.

Responder1

Encontrei a solução em uma grande busca por configurações de irssi, então vou postá-la aqui. Tenho certeza de que também ajudará outras pessoas:

Antes das configurações, defina conversions:

conversions = {
    "Hispano" = "ISO-8859-15";
    "Freenode" = "UTF-8";
};

Então podemos os padrões em configurações> núcleo:

recode_out_default_charset = "UTF-8";
recode_fallback = "UTF-8";
recode_autodetect_utf8 = "yes";
recode_transliterate = "yes";
recode = "yes";

Finalmente, em configurações > fe-common/core:

/set term_charset UTF-8

Este é o conjunto de caracteres padrão do terminal. Estou usando UTF-8 no meu terminal (Konsole).

Não há documentação sobre isso na página oficial do irssi. Eu poderia encontrar uma explicação muito boa sobre issosite. Como explica o autor, podemos usar comandos para definir um charset diferente para cada servidor, canal... Por exemplo:

/recode add freenode/gee ISO-8859-1

Ele definirá o charset ISO-8859-1 no canal #gee no Freenode.

informação relacionada