#!/usr/bin/env perl # randsig - print a randomized signature ############################################################################### ### Configuration ############################################################# ############################################################################### our $ROTATE = "$ENV{HOME}/.config/signature/rotate"; ############################################################################### ### Declarations ############################################################## ############################################################################### use strict; ############################################################################### ### main () ################################################################### ############################################################################### my @sigs; open (RANDOM, $ROTATE) or die "Couldn't open $ROTATE: $!\n"; while () { chomp; push @sigs, $_ } close RANDOM; while () { print } if (my $match = shift @ARGV) { foreach (@sigs) { print "$_\n" if $_ =~ /$match/ } } else { print $sigs[int(rand scalar @sigs)], "\n" } ############################################################################### ### Documentation ############################################################# ############################################################################### =head1 NAME randsig - print a random signature =head1 SYNOPSIS B B I =head1 DESCRIPTION randsig generates a random signature file from the local field in this script, and from a list of URL lines kept in a local configuration file. Used by hand. =head1 FILES =over 4 =item $HOME/.config/signature/rotate List of signature lines that can be taken randomly. =back =head1 AUTHOR Tim Skirvin =cut __DATA__ - Tim Skirvin (tskirvin@killfile.org) -- http://wiki.killfile.org/ Skirv's Homepage < <*>