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

  1. #!/usr/bin/perl --
  2. # Free replacement for Sun's shift_lines 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. $shift = 1;
  9. if ($#ARGV >= 0) {
  10.   if ($#ARGV != 1 || $ARGV[0] ne "-t") {
  11.     die "Usage: $0 [-t <num>]\n";
  12.   }
  13.   $shift = $ARGV[1];
  14. }
  15.  
  16. $spaces = "";
  17. if ($shift >= 0) {
  18.   for ($s = 1; $s <= $shift; $s++) {
  19.     $spaces = $spaces . " ";
  20.   }
  21. }
  22.  
  23. while (<STDIN>) {
  24.   if ($shift < 0) {
  25.     print substr($_, -$shift);
  26.   } else {
  27.     print $spaces . $_;
  28.   }
  29. }
  30.