Commit 14f1c9b88a9e434b1396aef6a87812f703fd6419

Authored by Henry Fredrick Schreiner
1 parent 68207bdc

Using non-configurable to keep config and help out of config print

Showing 1 changed file with 6 additions and 3 deletions
include/CLI/App.hpp
... ... @@ -357,9 +357,11 @@ class App {
357 357 }
358 358  
359 359 // Empty name will simply remove the help flag
360   - if(!name.empty())
  360 + if(!name.empty()) {
361 361 help_ptr_ = add_flag(name, description);
362   -
  362 + help_ptr_->configurable(false);
  363 + }
  364 +
363 365 return help_ptr_;
364 366 }
365 367  
... ... @@ -593,6 +595,7 @@ class App {
593 595 config_name_ = default_filename;
594 596 config_required_ = required;
595 597 config_ptr_ = add_option(name, config_name_, help, !default_filename.empty());
  598 + config_ptr_->configurable(false);
596 599 }
597 600  
598 601 return config_ptr_;
... ... @@ -833,7 +836,7 @@ class App {
833 836 out << name << "=" << opt->count() << std::endl;
834 837  
835 838 // Flag, not present
836   - } else if(opt->count() == 0 && default_also && opt.get() != get_help_ptr()) {
  839 + } else if(opt->count() == 0 && default_also) {
837 840 out << name << "=false" << std::endl;
838 841 }
839 842 }
... ...