sig.pl 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/usr/local/bin/perl -w
  2. # $Id: sig.pl,v 1.1 2001/06/25 18:42:31 gjones Exp gjones $
  3. use strict;
  4. use vars qw($q_print $a_print);
  5. my $quote_file = "$ENV{HOME}/.quotes";
  6. my $sig_file = "$ENV{HOME}/.signature";
  7. open QUOTE, "$quote_file" or
  8. die "Could not open quote file $quote_file: $!\n";
  9. my @quotes = ();
  10. my %author = ();
  11. my $quote = undef;
  12. my $line;
  13. foreach $line (<QUOTE>) {
  14. chomp $line;
  15. next if $line =~ /^#/;
  16. if ($line =~ /^\t(.*)/){
  17. $author{$quote} = $1;
  18. } elsif ($line =~ /^\s*$/){
  19. $author{$quote} = "";
  20. } else {
  21. $quote = $line;
  22. push @quotes, $line;
  23. }
  24. }
  25. close QUOTE;
  26. my $index = rand($#quotes);
  27. $q_print = $quotes[$index];
  28. $a_print = $author{$quotes[$index]};
  29. $a_print = "" unless defined($a_print);;
  30. write;
  31. # 1 2 3 4 5 6 7
  32. #23456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789
  33. format STDOUT =
  34. George M. Jones | ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  35. $q_print
  36. @<<<<<<<<<<<<<<<< | ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  37. ' ', $q_print
  38. | ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  39. $q_print
  40. | @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  41. $a_print
  42. @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  43. 'gmj@port111.com'
  44. .