Irssi Revolving Door
Summarizes multiple consecutive joins/parts/quits/nick changes in a single channel by tracking them in a single line, increasing the signal-to-noise ratio in any channel and easily allowing you to see at a glance the current state of all changes to a channel's member list since anyone last spoke.
11:38:28 -!- david [firstname.lastname@example.org] has quit [Quit: Leaving.] 11:47:14 -!- sarah [email@example.com] has joined #talk 11:50:14 -!- marco [firstname.lastname@example.org] has quit [Quit: Leaving...] 11:52:45 -!- robin [email@example.com] has quit [Quit: robin] 11:53:07 -!- robin [firstname.lastname@example.org] has joined #talk 11:53:50 -!- harold [email@example.com] has joined #talk 11:54:02 -!- courtney [firstname.lastname@example.org] has quit [Quit: courtney] 12:02:54 -!- marco [email@example.com] has joined #talk 12:19:18 -!- harold is now known as harold|afk 12:20:00 -!- sarah [firstname.lastname@example.org] has quit [Ping timeout] 12:20:31 -!- marco is now known as marco_
Joins: harold|afk -- Quits: david, courtney -- Nicks: marco -> marco_
But there's data loss!
Yes. Consider it lossy compression. Do you really need to see all those masks and quit messages, anyway?
Installation and usage
cd ~/.irssi/scripts && wget http://raw.github.com/rfreebern/irssi-revolving-door/master/revolve.pl
- In irssi, run
/script load revolve.pl
- Want to autorun?
ln -s ~/.irssi/scripts/revolve.pl ~/.irssi/scripts/autorun/