forked from PsychoticNinja/irssi
updated
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2577 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
8fa39c23a7
commit
1ec1cb8382
@ -7,25 +7,27 @@ use vars qw($VERSION %IRSSI);
|
|||||||
#don't know which version exactly, probably even works with 0.7.98.4
|
#don't know which version exactly, probably even works with 0.7.98.4
|
||||||
use Irssi 20011001;
|
use Irssi 20011001;
|
||||||
|
|
||||||
$VERSION = "0.15";
|
$VERSION = "0.17";
|
||||||
%IRSSI = (
|
%IRSSI = (
|
||||||
authors => "Bjoern \'fuchs\' Krombholz",
|
authors => "Bjoern \'fuchs\' Krombholz",
|
||||||
contact => "bjkro\@gmx.de",
|
contact => "bjkro\@gmx.de",
|
||||||
name => "splitlong",
|
name => "splitlong",
|
||||||
|
licence => "Public Domain",
|
||||||
description => "Split overlong PRIVMSGs to msgs with length allowed by ircd",
|
description => "Split overlong PRIVMSGs to msgs with length allowed by ircd",
|
||||||
changed => "Fri Jan 25 07:18:48 CET 2002"
|
changed => "Wed Mar 8 03:03:10 CET 2002",
|
||||||
|
changes => "fixed some strange bug, depends on new switches to msg command (-nick|-channel)"
|
||||||
);
|
);
|
||||||
|
|
||||||
sub sig_command_msg {
|
sub sig_command_msg {
|
||||||
my ($cmd, $server, $winitem, $TEST) = @_;
|
my ($cmd, $server, $winitem, $TEST) = @_;
|
||||||
my ($target, $data) = $cmd =~ /^(\S*)\s(.*)/;
|
my ($type, $target, $data) = $cmd =~ /^(\S*)\s(\S*)\s(.*)/;
|
||||||
my $maxlength = Irssi::settings_get_int('splitlong_max_length');
|
my $maxlength = Irssi::settings_get_int('splitlong_max_length');
|
||||||
|
|
||||||
if ($maxlength == 0) {
|
if ($maxlength == 0) {
|
||||||
# 497 = 510 - length(":" . "!" . " PRIVMSG " . " :");
|
# 497 = 510 - length(":" . "!" . " PRIVMSG " . " :");
|
||||||
$maxlength = 497 - length($server->{nick} . $server->{userhost} . $target);
|
$maxlength = 497 - length($server->{nick} . $server->{userhost} . $target);
|
||||||
}
|
}
|
||||||
my $maxlength2 = $maxlength + length("... ");
|
my $maxlength2 = $maxlength - length("... ");
|
||||||
|
|
||||||
if (length($data) > ($maxlength)) {
|
if (length($data) > ($maxlength)) {
|
||||||
my @spltarr;
|
my @spltarr;
|
||||||
@ -39,7 +41,7 @@ sub sig_command_msg {
|
|||||||
|
|
||||||
push @spltarr, $data;
|
push @spltarr, $data;
|
||||||
foreach (@spltarr) {
|
foreach (@spltarr) {
|
||||||
Irssi::signal_emit("command msg", "$target $_", $server, $winitem);
|
Irssi::signal_emit("command msg", "$type $target $_", $server, $winitem);
|
||||||
}
|
}
|
||||||
Irssi::signal_stop();
|
Irssi::signal_stop();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user