1
0
mirror of https://github.com/irssi/irssi.git synced 2024-07-21 03:14:16 -04:00
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2577 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2002-03-11 04:21:01 +00:00 committed by cras
parent 8fa39c23a7
commit 1ec1cb8382

View File

@ -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();
} }