home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / bin / capitalize < prev    next >
Text File  |  1998-11-18  |  555b  |  28 lines

  1. #!/usr/bin/perl --
  2. # Free replacement for Sun's capitalize as required by Openwin's
  3. # text_extras_menu.
  4. #
  5. # Copyright (C) 1998 by Martin Buck <mbuck@debian.org>
  6. # Licensed under the GNU General Public License
  7.  
  8. sub usage {
  9.   die "Usage: $0 -u|-l|-c\n";
  10. }
  11.  
  12. usage if ($#ARGV != 0);
  13.  
  14. if ($ARGV[0] eq "-u") {
  15.   $capitalize = sub { s/(.)/\u$1/g };
  16. } elsif ($ARGV[0] eq "-l") {
  17.   $capitalize = sub { s/(.)/\l$1/g };
  18. } elsif ($ARGV[0] eq "-c") {
  19.   $capitalize = sub { s/(^| |\t)(.)/$1\u$2/g };
  20. } else {
  21.   usage;
  22. }
  23.  
  24. while (<STDIN>) {
  25.   &$capitalize;
  26.   print $_;
  27. }
  28.