Skriptfähiger IRC-Client mit Codierung pro Kanal und automatischen Einstellungen

880

Ich bin auf der Suche nach einem IRC-Client, der es mir erlaubt, eine andere Codierung pro Kanal einzustellen, nicht nur pro Netzwerk. Es sollte scriptfähig sein.

Momentan sehe ich diese Optionen

  • ChatZilla. Hat die Optionen pro Kanal. Skriptfähig in JS. :)
  • Quassel Kodierungseinstellung nur pro Netzwerk. Nicht skriptfähig.
  • XChat. Kodierungseinstellung nur pro Netzwerk. Skriptfähig in Perl, Python und anderen.
  • Smuxi. Kodierungseinstellung nur pro Netzwerk. Nicht skriptfähig.
  • IRSSI. Encoding pro Netzwerk am besten. Skriptfähig in Perl.
  • KVIrc. Kodierung pro Kanal. Skriptfähig in Perl und KVIrc.

Der Client kann eine GUI oder eine CLI sein. Ich würde mich freuen, wenn Sie zusätzliche Optionen zu den ersten und letzten Elementen in der Liste hinzufügen würden, die anscheinend für das funktionieren, was ich gefragt habe (der erste ist ein In-Browser-Client und frisst nach kurzer Betriebszeit RAM, da die Kanalnachrichten eine HTML-Tabelle sind: Das Hinzufügen von 500 Zeilen zu einer Tabelle und das Entfernen von 500 Zeilen hat einen bemerkenswerten Speicherbedarf.

Vielen Dank.

0

1 Antwort auf die Frage

3
grawity

Both irssi and Weechat have per-channel encodings.

  • Weechat (scriptable in Perl, Python, Ruby, Tcl, Guile and C [plugins]; actively developed)

    For current buffer:

    /charset encode koi8-r /charset decode koi8-r 

    For a given buffer:

    /set charset.encode.irc.freenode.#postfix-ru koi8-r /set charset.decode.irc.freenode.#postfix-ru koi8-r 

    For a given network:

    /set charset.encode.irc.rusnet cp1251 /set charset.decode.irc.rusnet cp1251 

    Global:

    /set charset.default.encode utf-8 /set charset.default.decode iso8859-1 

    Note: Weechat always tries UTF-8 first, and uses charset.default.decode as fallback. If this causes problems, it's likely to be fixed quickly when reported.

  • irssi (scriptable in Perl and C [plugins]):

    For a given network tag/channel:

    /recode add freenode/#postfix-ru koi8-r 

    For a given network tag:

    /recode add rusnet cp1251 

    Defaults:

    /set recode_out_default_charset utf-8 /set recode_fallback iso8859-1 

    Note: "network tag" can differ from network name; if you do /connect freenode twice, it will open connections tagged freenode and freenode2.