Irssi Tips

Irssi is a popular text-based irc client for unix-like systems. For more information see the project homepage.

Scripts

Irssi supports a powerful scripting system, with several scripts written specifically for Bitlbee by Tijmen 'timing' Ruizendaal and Matt Sparks.

Scripts are installed into ~/.irssi/scripts/ and loaded inside irssi with the command

/script load scriptname.pl

to have scripts load automatically on startup create a directory autorun inside scripts and link to the script from there:

cd ~/.irssi/scripts/
mkdir autorun
cd autorun
ln -s ../scriptname.pl

Rewriting Twitter Lines

Updates for twitter accounts in the default mode take the form:

yournick: [01:23:45] <someoneelse> Lorem ipsum dolor sit amet, consectetur adipisicing elit...

literally in raw mode this looks like:

yournick: ^B[^B^B^B01:23:45^B]^B ^B<^Bsomeoneelse^B>^B Lorem ipsum dolor sit amet, consectetur adipisicing elit...

(Note the two extra bold commands after the opening bracket.) These lines can be modified according to regexp rules using the trigger plugin installed as above. Once installed the following triggers may be useful...

Strip yournick from the start of the line so it won't trigger nick highlighting. (Replace yournick with your actual nickname.)

/trigger add -publics -masks '*!twitter_*@twitter' -channels '&bitlbee' -regexp '^yournick: ' -replace ''
/trigger save

Next is an alternate, more complicated command that strips yournick, the timestamp that may follow, and puts the name of the tweet sender in green text. Inside the replace statement following \x03 is the 3 indicating the color green. Another color can be chosen from this list.

/trigger add -publics -masks '*!twitter_*@twitter' -channels '&bitlbee' -regexp '^yournick: (\x02\[\x02+\d\d:\d\d:\d\d\x02\]\x02  )?\x02<\x02([^>]+)\x02>\x02' -replace '<\x033$2\x0F>'
/trigger save

Problems with characters encoding

Bitlbee uses Unicode in most protocols, and UTF-8 is the most popular character encoding now. But sometimes bitlbee receives misinterpreted characters from servers. Irssi receives correct UTF-8 symbols from bitlbee. And there is no possible code table for /recode command in irssi.

This script (default ISO-8859-1 to 'cp1251' conversion, for russians) solves this problem in the most transparent way. Place it in ~/.irssi/autorun/ or load manually.

BitlBee Wiki: IrssiTips (last edited 2013-12-10 11:01:40 by 5355915D)