diff --git a/exec/load/modopts.js b/exec/load/modopts.js index f2cb4d28e6122e2d3c50cf8d8e6365f9d35b7df8..117383d7728134790265b9b0c8b7eaee62b4f2ba 100644 --- a/exec/load/modopts.js +++ b/exec/load/modopts.js @@ -12,19 +12,26 @@ options=load(new Object, "modopts.js", "your_module_name"); */ +// Another valid use is to request the value of a single module option, like this: +// opt_value = load({}, "modopts.js", "your_module", "opt_name"); +// or: +// opt_value = load({}, "modopts.js", "your_module", "opt_name", default_opt_value); -function get_mod_options(modname) +"use strict"; +function get_mod_options(modname, optname, default_optval) { var ini_file = new File(file_cfgname(system.ctrl_dir, "modopts.ini")); if(!ini_file.open("r")) { - delete ini_file; return undefined; } - var obj = ini_file.iniGetObject(modname); + var val; + if(optname) // Get a specific option value (optionally, with default value) + val = ini_file.iniGetValue(modname, optname, default_optval); + else // Get all options + val = ini_file.iniGetObject(modname); ini_file.close(); - delete ini_file; - return obj; + return val; } -get_mod_options(argv[0]); \ No newline at end of file +get_mod_options(argv[0], argv[1], argv[2]); \ No newline at end of file