zsh has another nice feature I use to display the latest hilights on irc.
The
zsh option I use for this is the
periodic function and the
PERIOD
environment variable. First off all I have set
PERIOD to 60 in my
~/.zshrc
config file. This ensures that the periodic function is executed before
a new prompt if at least 60 seconds have passed.
The periodic function is defined as:
function periodic() {
diff $HOME/.periodic/last_hilight $HOME/.periodic/last_hilight.old | grep "^<" |
cut -f2- -d: | sed -e "s/:/ /" -e "s/^/IRC: /" && cp $HOME/.periodic/last_hilight $HOM
E/.periodic/last_hilight.old
}
Which means that it compares the $HOME/.periodic/last_hilight file with the
$HOME/.periodic/last_hiligt.old file and displays the difference.
You might wonder how the last hilight from irc now comes in the
$HOME/.periodic/last_hilight file. This is accomplished by an irssi plugin I
extended. More on this plugin later because I still have to document this extension.