/usr/share/irssi/scripts/dccmove.pl is in irssi-scripts 20120326.
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 | #! /usr/bin/perl
#
# $Id: dccmove.pl,v 1.4 2007/04/17 21:32:30 peder Exp $
#
# Copyright (C) 2003 by Peder Stray <peder@ninja.no>
#
use Irssi;
use vars qw{$VERSION %IRSSI};
($VERSION) = '$Revision: 1.4 $' =~ / (\d+\.\d+) /;
%IRSSI = (
name => 'dccmove',
authors => 'Peder Stray',
contact => 'peder@ninja.no',
url => 'http://ninja.no/irssi/dccmove.pl',
license => 'GPL',
description => 'Move completed dcc gets to the subfolder done',
);
sub sig_dcc_closed {
my($dcc) = @_;
my($dir,$file);
return unless $dcc->{type} eq 'GET';
return unless -f $dcc->{file};
($dir,$file) = $dcc->{file} =~ m,(.*)/(.*),;
$dir .= "/done";
if ($dcc->{transfd} < $dcc->{size}) {
printf('%%gDCC aborted %%_%s%%_, %%R%d%%%%%%g remaining%%n',
$file,
$dcc->{size} ? 100 - $dcc->{transfd}/$dcc->{size}*100 : 0,
);
return;
}
mkdir $dir, 0755 unless -d $dir;
rename $dcc->{file}, "$dir/$file";
printf('%%gDCC moved %%_%s%%_ to %%_%s%%_%%n', $file, $dir);
}
Irssi::signal_add_last('dcc closed', 'sig_dcc_closed');
|