Задача: хочу, чтобы при появлении нового сообщения (= сообщения в каком-либо канале, адресованное мне) в файл ~/.irssi/pipe записывалось «1». Как только я зайду на тот канал, в ~/.irssi/pipe должно записаться «0» (конечно, если есть новые сообщение в других каналах, то 0 записаться не должна).
У меня настройки такие:
"fe-common/core" = {
use_status_window = "yes";
autolog_path = "~/.irssi/log/%Y/$tag/$0";
autolog = "yes";
bell_beeps = "yes";
beep_msg_level = "HILIGHT";
beep_when_window_active = "no";
};
Пытался написать плагин:
use Irssi;
use strict;
sub start_notify {
system('echo 1 >~/.irssi/pipe');
}
sub stop_notify {
system('echo 0 >~/.irssi/pipe');
}
Irssi::signal_add('window hilight', \&start_notify);
Irssi::signal_add('window dehilight', \&stop_notify);
Irssi::signal_add('gui exit', \&stop_notify);