/[cvs]/nfo/perl/libs/shortcuts/files.pm
ViewVC logotype

Diff of /nfo/perl/libs/shortcuts/files.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by joko, Tue May 13 09:23:03 2003 UTC revision 1.5 by joko, Fri Jun 6 04:00:35 2003 UTC
# Line 2  Line 2 
2  ##  $Id$  ##  $Id$
3  ## ---------------------------------------------------------------------------  ## ---------------------------------------------------------------------------
4  ##  $Log$  ##  $Log$
5    ##  Revision 1.5  2003/06/06 04:00:35  joko
6    ##  + binary mode file write
7    ##  + don't add a trailing newline always
8    ##
9  ##  Revision 1.4  2003/05/13 09:23:03  joko  ##  Revision 1.4  2003/05/13 09:23:03  joko
10  ##  pre-flight checks for existance of base directory of to-be-executed script  ##  pre-flight checks for existance of base directory of to-be-executed script
11  ##  ##
# Line 50  use File::Basename; Line 54  use File::Basename;
54  sub s2f {  sub s2f {
55    my $filename = shift;    my $filename = shift;
56    my $string = shift;    my $string = shift;
57      my $args = shift;
58        
59    # pre-flight checks: Does directory exist?    # pre-flight checks: Does directory exist?
60    my $dirname = dirname($filename);    my $dirname = dirname($filename);
# Line 60  sub s2f { Line 65  sub s2f {
65    
66    # Perform: File write    # Perform: File write
67    open(FH, '>' . $filename);    open(FH, '>' . $filename);
68      if ($args->{mode} && $args->{mode} eq 'binary') {
69        binmode(FH);
70      }
71    print FH $string;    print FH $string;
72    # Always inject ending newline?    # Always inject ending newline? No, since it unneccessarily
73    print FH "\n";    # modifies files with absolutely *no* changes in content.
74      print FH "\n" if $string !~ /\n$/;
75    close(FH);    close(FH);
76  }  }
77    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed