Irssi wird / ignoriert - außer #channel QUITS

615
Zaz

In irssi ignoriere ich es, Joins zu ignorieren, Teile zu beenden und global zu beenden.

Es gibt jedoch einige Kanäle, in denen ich selbst diese Nachrichten sehen möchte.

Ich habe die Anweisungen unter Wie kann ich alle VERBINDUNGEN, TEILE von allen Kanälen außer einigen ignorieren?

Sie funktionieren hervorragend für Verbindungen und Teile, aber ich sehe keine Abbrüche.

/ignore * JOINS PARTS QUITS Ignoring JOINS PARTS QUITS from * /ignore -except #channel JOINS PARTS QUITS Ignoring JOINS PARTS QUITS from #channel [-except] /ignore Ignore List: 1 *: JOINS PARTS QUITS 2 #channel: JOINS PARTS QUITS -except 

Wenn ich einen zweiten Client für #channel benutze, sehe ich:

 -!- user [nick@domain] has joined #channel 

Wenn ich dann den zweiten Client teile, sehe ich:

 -!- user [nick@domain] has left #channel 

Aber wenn ich gerade den zweiten Client verlasse, sehe ich keine Beendigungsnachricht.

Wenn ich / unignore 1 zum Entfernen der globalen Ignorierregel aufnehme, werden alle Nachrichten erneut angezeigt.

Ist das ein Irssi-Bug, ein IRC-Bug oder habe ich etwas übersehen?

0

1 Antwort auf die Frage

3
nKn

Dies ist höchstwahrscheinlich darauf zurückzuführen, dass QUITEreignisse für das Netzwerk global sind und nicht für einen bestimmten Kanal. Wenn Sie verwenden /quit, verlassen Sie keinen Kanal, verlassen das gesamte Netzwerk. Deshalb stimmt es nicht mit der zweiten Regel überein, die Sie hinzugefügt haben.

Sie können sie entweder alle ignorieren oder alle anzeigen (obwohl dies möglicherweise unterstützt wird, wenn das irssiTeam beschließt, dies als Erweiterung zu implementieren).

Es ist also ein Irssi-Fehler, bei dem sie - außer Regeln - nicht für serverweite Nachrichten gelten? Ich dachte, der Server hat das Quit an den Channel weitergegeben? Sonst würden Sie nie irgendwelche Quits sehen? Zaz vor 8 Jahren 0
Ich bin nicht sicher, ob es sich hier um einen Fehler handelt. Wahrscheinlich würde ich sagen, dass dies das * Standardverhalten * des IRC-Protokolls ist. Die Verarbeitung des Beendigungsereignisses und dessen Anzeige in Ihren gemeinsamen Kanälen ist eine zusätzliche Funktion, die von IRC-Client-Programmierern zusätzlich implementiert werden muss, da dies nicht etwas relativ zu den Kanälen ist, sondern zum globalen Netzwerk. Deshalb habe ich es eine "Verbesserung" anstelle eines Fehlers genannt . Sie können es jedoch versuchen und beantragen, dass dieses Feature als Feature implementiert wird, falls dies noch nicht geschehen ist (in diesem Fall könnte es ein Fehler sein). nKn vor 8 Jahren 0