irssi vs weechat (2 comment)
There are two curses based IRC clients that compete with each other: irssi and weechat
Nowadays most of the guys I know use weechat and I am still a irssi guy. I thought they might use it for a good reason so time for me to give it a try. This whole thing is funny for me, because I usually witness when people try to use subtle and adapt it to their daily workflow and now I am forced to change my own.
After my first few minutes with weechat, it's somehow different and somehow similar to irssi. It almost felt like they made all scripts that I used in irssi before to builtins. Nickcolor is well included, also the trackbar and a reasonable chanact.
There were many defaults that really confused me, like the behaviour to toggle between the last window and the current one, when I press the window switch key again. This was really easy to turn off, just needed to read the settings thoroughly.
The docs of weechat are a bit odd and probably need rework, I was usually lost finding the information I needed. The open and very kind community and other weechat users made this still to a solvable task. Another thing that surprised me was, that weechat doesn't use themes files like irssi. Changing the colors can be done via /set which is quite easy during runtime.
Here is a table of scripts/things I would like to have in my IRC client and if this is possible in both clients:
|Script/thing||irssi (0.8.15)||weechat (0.3.3)|
|Draw a separator when I switch windows||trackbar.pl||builtin|
|Alternate colors of nicknames||nickcolor.pl||builtin|
|Activity bar of channels with names||chanact||builtin|
|Nickserv integration||nickserv.pl||None found, probably scriptable|
|Edit topics via sed||topicsed.pl||None found, probably scriptable|
|Search in buffer history||builtin (/lastlog)||grep.py|
|Readable /names list (e.g. in columns)||builtin (/names)||None found, probably scriptable (nicklist is no option)|
|Multiserver handling (e.g. join channel)||builtin (e.g. /join -prefix #channel)||builtin (probably scriptable)|
|Send \a on highlight to set urgency||builtin (see Urgent on highlight)||None found (probably scriptable1)|
|Hide status windows||/window immortal off; /window close||Impossible currently|
|Nick indentation||via theme||builtin|
I moved back to irssi after two weeks, I don't have time to write all the scripts that I need. Killing argument for me was the names list and the lack of a way to send \a on highlight1.
1 My first attempts caused a freeze of weechat once in a while.