[sword-devel] finding conf file for module

Matthew Talbert ransom1982 at gmail.com
Wed May 26 17:23:36 MST 2010


>
> We add "AbsoluteDataPath" as a config entry when we load the
> configuration of modules to help with things similar to this, so you can do:
>
> module->getConfigEntry("AbsoluteDataPath");
>
> to tell you where the module data lives. Though this will not officially
> help you find the config, it should be at
> {AbsoluteDataPath}/../../../../mods.d/
>
> We should make this easier for you and provide an 'official' way to do
> this which works with our expanded definition of where modules can be
> installed to.
>
> An alternative to modifying the distributed .conf file is to have your
> own 'stand off' per module config modifiers.  We do this in BibleCS with
> a file like:
>
> userprefs.conf:
> [KJV]
> font=somefont
>
> [WLC]
> font=somehebrewfront
> fontsize=24
>
> Then in code we provide a virtual SWMgr::Load method like:
>
> signed char BibleCSMGR::Load () {
>        signed char retval = SWMgr::Load();
>        userPrefs = new SWConfig("./userprefs.conf");
>        if ((config) && (userPrefs))
>                config->augment(*userPrefs);
>
>        return retval;
> };
>
> SWMgr::config is the globbed configuration of all modules.  The augment
> method on SWConfig (or the += operator) will add to or update config
> entries accordingly.

I've been meaning to write a reply for a while, but don't have the
time. In the meantime, thanks for the advice, especially this part. I
think it will be helpful.

Thanks,
Matthew



More information about the sword-devel mailing list