![]() |
|
Pathologically Eclectic Rubbish Lister | |
PerlMonks |
Problem with Config::IniFiles multi-valued parameters and WriteConfigby eyepopslikeamosquito (Bishop) |
on Jul 13, 2009 at 00:54 UTC ( #779430=perlquestion: print w/replies, xml ) | Need Help?? |
eyepopslikeamosquito has asked for the wisdom of the Perl Monks concerning the following question: I'm trying to read some third party INI files using Config::IniFiles. I'm using the latest Config::IniFiles v2.52 with perl v5.8.8. I've never used Config::IniFiles before. Given a simple example third party INI file, fred.ini, as follows: running this program: emits: and produces a new ini file, fred2.ini, as follows: That is, Config::IniFiles seems to read the INI file ok, but writes it out in a different "<<EOT here document" format. I need the new INI file to be written in its original format. Otherwise, the third party application is unable to read the updated INI files that I produce. From reading the Config::IniFiles docs, it's unclear to me whether the third party multi-valued parameter INI file format, namely: is officially supported. Though Config::IniFiles seems to read this format happily enough, it's not mentioned in its docs and I can see no way to make WriteConfig() emit a multi-valued parameter in this format. There are many ways I could solve this problem. I could raise a Config::IniFiles ticket/patch enhancing this module to handle my third party multi-value parameter format. Or look for a different INI file module, write my own, ... Suggestions on how to solve my problem are welcome.
Back to
Seekers of Perl Wisdom
|
|