#!/usr/bin/perl
use warnings;
use strict;
use Redis;
my $pub = Redis->new();
my $channel = $ARGV[0] || die "usage: $0 channel\n";
print "#$channel > ";
while(<STDIN>) {
chomp;
$channel = $1 if s/\s*\#(\w+)\s*//; # remove channel from message
my $nr = $pub->publish( $channel, $_ );
print "#$channel $nr> ";
}