irssi vs weechat
Why I moved back to irssi after a week
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.
First steps¶
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.
Customization¶
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.
Biased comparison¶
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.
Comments
Added by jan harshal almost 5 years ago
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me. jobs
Added by Joel Esko almost 4 years ago
I want to save people the trouble of finding the option to turn off the behaviour of toggling current and previous buffer in WeeChat. It wasn't entirely obvious.