Small tweaks to initialization sequence and logic so we can default to
a top level aircraft def file (c172-set.xml) preferences.xml or --aircraft= or any other property setting mechanism can be used to set the property "/sim/aircraft". After all options and config files are parsed, the contents of /sim/aircraft is expanded into a *-set.xml file and loaded.
This commit is contained in:
parent
9d54df6d87
commit
470292a434
2 changed files with 15 additions and 12 deletions
|
@ -269,6 +269,20 @@ bool fgInitConfig ( int argc, char **argv ) {
|
|||
// These will override anything specified in a config file
|
||||
fgParseOptions(argc, argv);
|
||||
|
||||
// read in the top level aircraft definition file
|
||||
SGPath apath( globals->get_fg_root() );
|
||||
apath.append( "Aircraft" );
|
||||
apath.append( fgGetString("/sim/aircraft") );
|
||||
apath.concat( "-set.xml" );
|
||||
try {
|
||||
readProperties(apath.str(), globals->get_props());
|
||||
} catch (const sg_exception &e) {
|
||||
string message = "Error loading aircraft file: ";
|
||||
message += e.getFormattedMessage();
|
||||
SG_LOG(SG_INPUT, SG_ALERT, message);
|
||||
exit(2);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -903,18 +903,7 @@ parse_option (const string& arg)
|
|||
exit(2);
|
||||
}
|
||||
} else if ( arg.find( "--aircraft=" ) == 0 ) {
|
||||
SGPath apath(globals->get_fg_root());
|
||||
apath.append("Aircraft");
|
||||
apath.append(arg.substr(11));
|
||||
apath.concat("-set.xml");
|
||||
try {
|
||||
readProperties(apath.str(), globals->get_props());
|
||||
} catch (const sg_exception &e) {
|
||||
string message = "Error loading aircraft file: ";
|
||||
message += e.getFormattedMessage();
|
||||
SG_LOG(SG_INPUT, SG_ALERT, message);
|
||||
exit(2);
|
||||
}
|
||||
fgSetString("/sim/aircraft", arg.substr(11));
|
||||
} else {
|
||||
SG_LOG( SG_GENERAL, SG_ALERT, "Unknown option '" << arg << "'" );
|
||||
return FG_OPTIONS_ERROR;
|
||||
|
|
Loading…
Add table
Reference in a new issue