X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/3ba535d4e801af1d25bd0571c8a4a4351e3b2545..c1339294a28926ba7593adbd3d48ef9f1bcf6dfa:/modules/Config/DevEdit.pm?ds=sidebyside

diff --git a/modules/Config/DevEdit.pm b/modules/Config/DevEdit.pm
index fcad456..7402ff1 100644
--- a/modules/Config/DevEdit.pm
+++ b/modules/Config/DevEdit.pm
@@ -5,8 +5,8 @@ package Config::DevEdit;
 #
 # Read and parse the configuration files
 #
-# Author:        Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2004-10-28
+# Author:        Patrick Canterino <patrick@patshaping.de>
+# Last modified: 2005-01-06
 #
 
 use strict;
@@ -53,17 +53,20 @@ sub parse_config($)
  my $file = shift;
  local *CF;
 
- open(CF,"<$file") or croak("Open $file: $!");
+ open(CF,'<'.$file) or croak("Open $file: $!");
  read(CF, my $data, -s $file);
  close(CF);
 
  my @lines  = split(/\015\012|\012|\015/,$data);
  my $config = {};
+ my $count  = 0;
 
  foreach my $line(@lines)
  {
+  $count++;
+
   next if($line =~ /^\s*#/);
-  next if($line !~ /^.+=.+$/);
+  next if($line !~ /^\s*\S+\s*=.*$/);
 
   my ($key,$value) = split(/=/,$line,2);
 
@@ -74,7 +77,7 @@ sub parse_config($)
   $value =~ s/^\s+//g;
   $value =~ s/\s+$//g;
 
-  croak "Double defined value '$key' in configuration file '$file'" if($config->{$key});
+  croak "Configuration option '$key' defined twice in line $count of configuration file '$file'" if($config->{$key});
 
   $config->{$key} = $value;
  }