If you would not insist on Config::IniFile ...
use Config::IniHash; $config = ReadINI( 'Service.ini', systemvars => 0, # do not expand system %variables% case => 'preserve', # lookup is case insensitive. keys %$INI return the original case # ! if you change this option to a case sensitive one even the %se +ction-name% variables will be case sensitive ! forValue => sub { my ($name, $value, $sectionname, $INI) = @_; $value =~ s/%(\w+)-(\w+)%/$INI->{$1}->{$2}/g; return $value; }, ); use Data::Dumper; print Dumper($config);
As you see you get a HoH containing the data from the INI file and you can "preprocess" the values before inserting them to the HoH.
HTH, Jenda
P.S.: To continue the shameless plug ... did you consider using PerlApp and Win32::Daemon::Simple?
In reply to Re: Substituting tokens into configuration values
by Jenda
in thread Substituting tokens into configuration values
by dbush
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |