Flat file isn't correct! The file is actually a listing of mostly hashes with default values to be used by a menu. The user of the menu makes some changes in the selections and it's these changes I want to save to disk for another process to read.
%Program fetch for example
%Program_fetch = ( "/airreba/procs" => "Y",
"/reba/bin" => "Y",
"/reba/onetime" => "Y",
"/reba/perlib" => "Y",
"/reba/shlib" => "Y",
"/xcape/bin" => "Y",
"/xcape/bin_util" => "Y",
"/airreba/tables" => "Y", );
Edit: g0n - code tags