#!/usr/bin/perl
#
# Irssi plugin to place text upside down
# V0.1 - Initial script - Ivo Schooneman, 08-11-2012
# V0.2 - usay/ume - Ivo Schooneman, 08-11-2012
#
use strict;
use Text::UpsideDown;
use Irssi;
use vars qw($VERSION %IRSSI);
$VERSION = "0.2";
%IRSSI = (
authors => "Ivo Schooneman",
contact => "ivo\@schooneman.net",
name => "upsidedown",
description => "Plugin to place text upsidedown",
license => "GNU GPLv2",
url => "https://github.com/Ivo-tje/Irssi-plugin-upsidedown",
);
sub ume {
my ($text, $server, $dest) = @_;
# Check if connected to server
if (!$server || !$server->{connected}) {
Irssi::print("Not connected to server");
return;
}
return unless $dest;
if ($dest->{type} eq "CHANNEL" || $dest->{type} eq "QUERY") {
$dest->command("me " . upside_down($text));
}
}
sub usay {
my ($text, $server, $dest) = @_;
# Check if connected to server
if (!$server || !$server->{connected}) {
Irssi::print("Not connected to server");
return;
}
return unless $dest;
if ($dest->{type} eq "CHANNEL" || $dest->{type} eq "QUERY") {
$dest->command("msg " . $dest->{name} . " " . upside_down($text));
}
}
Irssi::command_bind('usay', 'usay');
Irssi::command_bind('ume', 'ume');
ble>
blob: 9a08e4c7bdf6231ce77336de3edcc6d2cc3a311f (
plain)