Linux, plaintext & minimalism

Notice: This blog have moved to hunden.linuxkompis.se. Read more about it here: My blog have a new home and a new address.

March 14, 2019

Disable highlights based on specific strings in WeeChat with per channel rules

One of the IRC channels I’m on is a bridge to a public Minecraft server. Every time I write something in the game on that server the IRC channel shows me this:

Hemligastugan | **Admin** Hund » Example message.

WeeChat then thinks that the user “Hemligastugan” (which is a bot) mentioned me and then highlights the message for me. This got annoying pretty fast since it was me who wrote the message in Minecraft. :)

Thankfully this was easy to solve with the help of two plugins. One for the magic and another one to make it persistent:

  • unhighlight.py - Allows per-buffer specification of a regex that prevents highlights.
  • buffer_autoset.py - Auto-set buffer properties when a buffer is opened.


Install the two scripts in WeeChat:

/script install unhighlight.py buffer_autoset.py


I created a rule (using regex) that disables highlights for all messages containing the text **Admin** Hund in the channel #Hemligastugan on the server im (Bitlbee) like this:

/buffer_autoset add irc.im.#Hemligastugan localvar_set_unhighlight_regex \*\*Admin\*\* Hund

If you want to add another rule just use the separator |. And don’t forget to save everything with the command /save when you’re done.

Tags: WeeChat


I don't have a commenting system simply because I haven't found a solution that I like. If you want to leave any feedback and/or have any questions, feel free to contact me either via e-mail, fediverse, XMPP or IRC (I'm Hund at freenode.net).