@ -12,10 +12,10 @@ static const char* const openmwCfgFile = "openmw.cfg";
static const char * const ogreCfgFile = " ogre.cfg " ;
static const char * const pluginsCfgFile = " plugins.cfg " ;
const char * const mw Data Token = " ?mw :data ?" ;
const char * const local Data Token = " ?local :data ?" ;
const char * const user Data Token = " ?user :data ?" ;
const char * const global Data Token = " ?global :data ?" ;
const char * const mw Token = " ?mw ?" ;
const char * const local Token = " ?local ?" ;
const char * const user Token = " ?user ?" ;
const char * const global Token = " ?global ?" ;
ConfigurationManager : : ConfigurationManager ( )
: mFixedPath ( " openmw " )
@ -55,10 +55,10 @@ ConfigurationManager::~ConfigurationManager()
void ConfigurationManager : : setupTokensMapping ( )
{
mTokensMapping . insert ( std : : make_pair ( mw Data Token, & FixedPath < > : : getInstallPath ) ) ;
mTokensMapping . insert ( std : : make_pair ( local Data Token, & FixedPath < > : : getLocalDataPath ) ) ;
mTokensMapping . insert ( std : : make_pair ( user Data Token, & FixedPath < > : : getUserDataPath ) ) ;
mTokensMapping . insert ( std : : make_pair ( global Data Token, & FixedPath < > : : getGlobalDataPath ) ) ;
mTokensMapping . insert ( std : : make_pair ( mw Token, & FixedPath < > : : getInstallPath ) ) ;
mTokensMapping . insert ( std : : make_pair ( local Token, & FixedPath < > : : getLocalDataPath ) ) ;
mTokensMapping . insert ( std : : make_pair ( user Token, & FixedPath < > : : getUserDataPath ) ) ;
mTokensMapping . insert ( std : : make_pair ( global Token, & FixedPath < > : : getGlobalDataPath ) ) ;
}
void ConfigurationManager : : readConfiguration ( boost : : program_options : : variables_map & variables ,
@ -105,6 +105,11 @@ void ConfigurationManager::processPaths(Files::PathContainer& dataDirs)
( * it ) . clear ( ) ;
}
}
else
{
// Clean invalid / unknown token, it will be removed outside the loop
( * it ) . clear ( ) ;
}
}
}