Commit f785046da65aa5b99923c10645d42cc00b1626c1
1 parent
ac0205d0
Rename typeval to type_name to match API
Showing
2 changed files
with
6 additions
and
4 deletions
CHANGELOG.md
| @@ -17,7 +17,7 @@ Changes to the help system (most normal users will not notice this): | @@ -17,7 +17,7 @@ Changes to the help system (most normal users will not notice this): | ||
| 17 | * Protected function `_has_help_positional` removed | 17 | * Protected function `_has_help_positional` removed |
| 18 | * `format_help` can now be chained | 18 | * `format_help` can now be chained |
| 19 | 19 | ||
| 20 | -Validators are now much more powerful [#118], all build in validators upgraded to the new form: | 20 | +Validators are now much more powerful [#118], all built in validators upgraded to the new form: |
| 21 | 21 | ||
| 22 | * A subclass of `CLI::Validator` is now also accepted. | 22 | * A subclass of `CLI::Validator` is now also accepted. |
| 23 | * They now can set the type name to things like `PATH` and `INT in [1-4]`. | 23 | * They now can set the type name to things like `PATH` and `INT in [1-4]`. |
include/CLI/Option.hpp
| @@ -171,7 +171,9 @@ class Option : public OptionBase<Option> { | @@ -171,7 +171,9 @@ class Option : public OptionBase<Option> { | ||
| 171 | std::string defaultval_; | 171 | std::string defaultval_; |
| 172 | 172 | ||
| 173 | /// A human readable type value, set when App creates this | 173 | /// A human readable type value, set when App creates this |
| 174 | - std::function<std::string()> typeval_; | 174 | + /// |
| 175 | + /// This is a lambda function so "types" can be dynamic, such as when a set prints its contents. | ||
| 176 | + std::function<std::string()> type_name_; | ||
| 175 | 177 | ||
| 176 | /// True if this option has a default | 178 | /// True if this option has a default |
| 177 | bool default_{false}; | 179 | bool default_{false}; |
| @@ -635,10 +637,10 @@ class Option : public OptionBase<Option> { | @@ -635,10 +637,10 @@ class Option : public OptionBase<Option> { | ||
| 635 | } | 637 | } |
| 636 | 638 | ||
| 637 | /// Set the type function to run when displayed on this option | 639 | /// Set the type function to run when displayed on this option |
| 638 | - void set_type_name_fn(std::function<std::string()> typefun) { typeval_ = typefun; } | 640 | + void set_type_name_fn(std::function<std::string()> typefun) { type_name_ = typefun; } |
| 639 | 641 | ||
| 640 | /// Get the typename for this option | 642 | /// Get the typename for this option |
| 641 | - std::string get_type_name() const { return typeval_(); } | 643 | + std::string get_type_name() const { return type_name_(); } |
| 642 | }; | 644 | }; |
| 643 | 645 | ||
| 644 | } // namespace CLI | 646 | } // namespace CLI |