irssi vs weechat

Why I moved back to irssi after a week
Added by Christoph Kappel almost 6 years ago

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.

/set weechat.look.jump_current_to_previous_buffer off