configuration: add 'ignore-config-errors' switch

This commit is contained in:
Andrzej Rybczak
2015-05-02 21:16:11 +02:00
parent 77c702100f
commit a40508179a
6 changed files with 14 additions and 9 deletions

View File

@@ -54,6 +54,7 @@ bool configure(int argc, char **argv)
("host,h", po::value<std::string>()->default_value("localhost"), "connect to server at host")
("port,p", po::value<int>()->default_value(6600), "connect to server at port")
("config,c", po::value<std::string>(&config_path)->default_value("~/.ncmpcpp/config"), "specify configuration file")
("ignore-config-errors", po::value<bool>()->default_value(false), "ignore unknown and invalid options in configuration file")
("bindings,b", po::value<std::string>(&bindings_path)->default_value("~/.ncmpcpp/bindings"), "specify bindings file")
("screen,s", po::value<std::string>(), "specify initial screen")
("help,?", "show help message")
@@ -130,7 +131,7 @@ bool configure(int argc, char **argv)
// read configuration
expand_home(config_path);
if (Config.read(config_path) == false)
if (Config.read(config_path, vm["ignore-config-errors"].as<bool>()) == false)
exit(1);
// if bindings file was not specified, use the one from main directory.