#!/usr/bin/perl -w use strict; use vars qw/$VERSION %IRSSI $SPLASH $NAME $CONTEXT $OUTPUT/; $| = 1; $NAME = 'fw'; $VERSION = '0.1'; %IRSSI = ( name => $NAME, version => $VERSION, author => 'shmup', contact => 'shmup@slashnet', download => '', description => '', license => 'WTFPL', ); use Irssi; use utf8; sub cmd_fw { # data - contains the parameters for /FW # server - the active server in window # witem - the active window item (eg. channel, query) # or undef if the window is empty my ($data, $server, $witem) = @_; if (!$server || !$server->{connected}) { Irssi::print("Not connected to server"); return; } $_ = $data; s/\s/\x{A0}\x{A0}/g if tr ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¢£> <!"#$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¢£>;; # s/\s/\x{A0}\x{A0}/g if tr # ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^`abcdefghijklmnopqrstuvwxyz{|}~¢£> # <!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`abcdefghijklmnopqrstuvwxyz{|}~¢£>;; $data = $_; if ($witem && ($witem->{type} eq "CHANNEL" || $witem->{type} eq "QUERY")) { $witem->command("MSG ".$witem->{name}." ".$data); } else { Irssi::print("no active channel/query in window"); } } Irssi::command_bind('fw', 'cmd_fw');