/usr/share/irssi/scripts/noticemove.pl is in irssi-scripts 20170711.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | # Prints private notices from people in the channel where they are joined
# with you. Useful when you get lots of private notices from some bots.
# for irssi 0.7.99 by Timo Sirainen
# v1.01 - history:
# - fixed infinite loop when you weren't connected to server :)
use strict;
use Irssi;
use vars qw($VERSION %IRSSI);
$VERSION = "1.01";
%IRSSI = (
authors => "Timo Sirainen",
contact => "tss\@iki.fi",
name => "notice move",
description => "Prints private notices from people in the channel where they are joined with you. Useful when you get lots of private notices from some bots.",
license => "Public Domain",
url => "http://irssi.org/",
changed => "2002-03-04T22:47+0100",
changes => "v1.01 - fixed infinite loop when you weren't connected to server :)"
);
my $insig = 0;
sub sig_print_text {
my ($dest, $text, $stripped) = @_;
my $server = $dest->{server};
# ignore non-notices and notices in channels
return if (!$server ||
!($dest->{level} & MSGLEVEL_NOTICES) ||
$server->ischannel($dest->{target}));
return if ($insig);
$insig = 1;
# print the notice in the first channel the sender is joined
foreach my $channel ($server->channels()) {
if ($channel->nick_find($dest->{target})) {
$channel->print($text, MSGLEVEL_NOTICES);
Irssi::signal_stop();
last;
}
}
$insig = 0;
}
Irssi::signal_add('print text', 'sig_print_text');
|