home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / online / source / c / compilers / Tickle-4.0.sit.hqx / Tickle-4.0 / library / forfile.tcl < prev    next >
Text File  |  1993-10-26  |  1KB  |  30 lines

  1. #
  2. # forfile.tcl --
  3. #
  4. # Proc to execute code on every line of a file.
  5. #------------------------------------------------------------------------------
  6. # Copyright 1992-1993 Karl Lehenbauer and Mark Diekhans.
  7. #
  8. # Permission to use, copy, modify, and distribute this software and its
  9. # documentation for any purpose and without fee is hereby granted, provided
  10. # that the above copyright notice appear in all copies.  Karl Lehenbauer and
  11. # Mark Diekhans make no representations about the suitability of this
  12. # software for any purpose.  It is provided "as is" without express or
  13. # implied warranty.
  14. #------------------------------------------------------------------------------
  15. # $Id: forfile.tcl,v 2.1 1993/04/07 02:42:32 markd Exp $
  16. #------------------------------------------------------------------------------
  17. #
  18.  
  19. #@package: TclX-forfile for_file
  20.  
  21. proc for_file {var filename code} {
  22.     upvar $var line
  23.     set fp [open $filename r]
  24.     while {[gets $fp line] >= 0} {
  25.         uplevel $code
  26.     }
  27.     close $fp
  28. }
  29.  
  30.