diff --git a/AMDiS/src/AMDiS.cc b/AMDiS/src/AMDiS.cc index bd4ccb6199e7bbbf765e7cae67e6ea9cbb276daa..8d65eff5f2a590dc29eddd116a959ec62017bd2b 100644 --- a/AMDiS/src/AMDiS.cc +++ b/AMDiS/src/AMDiS.cc @@ -55,14 +55,22 @@ namespace AMDiS { ("init-file", po::value<std::string>(), "set init file") ("rs", po::value<int>(), "set restart parameter") ("parameters", po::value<std::string>(), "set parameter in init file\nsyntax: \"key1: value1; key2: value2...\""); + + po::options_description hidden("Hidden options"); + hidden.add_options() + ("unknown", po::value<std::vector<std::string> >(), "unknown options"); + + po::options_description cmdline_options; + cmdline_options.add(desc).add(hidden); // first argument is init-filename po::positional_options_description p; p.add("init-file", 1); + p.add("unknown", -1); // parse comandline po::variables_map vm; - po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); + po::store(po::command_line_parser(argc, argv).options(cmdline_options).positional(p).allow_unregistered().run(), vm); po::notify(vm); // print help message