]> git.p6c8.net - devedit.git/blobdiff - modules/File/Access.pm
In directory listing, when a file cannot be viewed or edited, a tool tip on the ...
[devedit.git] / modules / File / Access.pm
index 81b6851b9226a8a63a539551f8941b87ce1ebcce..27277755449578e1ff5eba8cb71a54ddfe2b4e7a 100644 (file)
@@ -7,7 +7,7 @@ package File::Access;
 # with only one command
 #
 # Author:        Patrick Canterino <patshaping@gmx.net>
-# Last modified: 09-20-2003
+# Last modified: 2003-11-04
 #
 
 use strict;
@@ -15,7 +15,6 @@ use strict;
 use vars qw(@EXPORT);
 
 use Carp qw(croak);
-use File::Spec;
 
 ### Export ###
 
@@ -59,7 +58,7 @@ sub dir_read($)
  {
   next if($entry eq "." || $entry eq "..");
 
-  if(-d File::Spec->canonpath($dir."/".$entry))
+  if(-d $dir."/".$entry)
   {
    push(@dirs,$entry);
   }
@@ -107,9 +106,9 @@ sub file_read($)
  my $file = shift;
  local *FILE;
 
- open(FILE,"<",$file);
+ open(FILE,"<",$file) or return;
  read(FILE, my $content, -s $file);
- close(FILE);
+ close(FILE)          or return;
 
  return \$content;
 }
@@ -121,19 +120,16 @@ sub file_read($)
 # Params: 1. File
 #         2. File content as Scalar Reference
 #
-# Return: Status Code (Boolean)
+# Return: Status code (Boolean)
 
 sub file_save($$)
 {
  my ($file,$content) = @_;
- my $temp            = $file.".temp";
  local *FILE;
 
- open(FILE,">",$temp) or return;
- print FILE $$content;
- close(FILE) or return;
-
- rename($temp,$file) or return;
+ open(FILE,">",$file) or return;
+ print FILE $$content or do { close(FILE); return };
+ close(FILE)          or return;
 
  return 1;
 }

patrick-canterino.de