Commit 3eb5e1eedd3504465ff72773e300d0440a215493

Authored by Max
Committed by GitHub
1 parent fa423c45

fix: rename enum class parameter 'WINDOWS' in detail::Classifier to 'WINDOWS_STY…

…LE' to remove conflicts with cmake default definitions (#563)
include/CLI/App.hpp
... ... @@ -44,7 +44,7 @@ namespace CLI {
44 44 #endif
45 45  
46 46 namespace detail {
47   -enum class Classifier { NONE, POSITIONAL_MARK, SHORT, LONG, WINDOWS, SUBCOMMAND, SUBCOMMAND_TERMINATOR };
  47 +enum class Classifier { NONE, POSITIONAL_MARK, SHORT, LONG, WINDOWS_STYLE, SUBCOMMAND, SUBCOMMAND_TERMINATOR };
48 48 struct AppFriend;
49 49 } // namespace detail
50 50  
... ... @@ -2072,7 +2072,7 @@ class App {
2072 2072 return detail::Classifier::SHORT;
2073 2073 }
2074 2074 if((allow_windows_style_options_) && (detail::split_windows_style(current, dummy1, dummy2)))
2075   - return detail::Classifier::WINDOWS;
  2075 + return detail::Classifier::WINDOWS_STYLE;
2076 2076 if((current == "++") && !name_.empty() && parent_ != nullptr)
2077 2077 return detail::Classifier::SUBCOMMAND_TERMINATOR;
2078 2078 return detail::Classifier::NONE;
... ... @@ -2525,7 +2525,7 @@ class App {
2525 2525 break;
2526 2526 case detail::Classifier::LONG:
2527 2527 case detail::Classifier::SHORT:
2528   - case detail::Classifier::WINDOWS:
  2528 + case detail::Classifier::WINDOWS_STYLE:
2529 2529 // If already parsed a subcommand, don't accept options_
2530 2530 _parse_arg(args, classifier);
2531 2531 break;
... ... @@ -2742,7 +2742,7 @@ class App {
2742 2742 if(!detail::split_short(current, arg_name, rest))
2743 2743 throw HorribleError("Short parsed but missing! You should not see this");
2744 2744 break;
2745   - case detail::Classifier::WINDOWS:
  2745 + case detail::Classifier::WINDOWS_STYLE:
2746 2746 if(!detail::split_windows_style(current, arg_name, value))
2747 2747 throw HorribleError("windows option parsed but missing! You should not see this");
2748 2748 break;
... ... @@ -2760,7 +2760,7 @@ class App {
2760 2760 return opt->check_lname(arg_name);
2761 2761 if(current_type == detail::Classifier::SHORT)
2762 2762 return opt->check_sname(arg_name);
2763   - // this will only get called for detail::Classifier::WINDOWS
  2763 + // this will only get called for detail::Classifier::WINDOWS_STYLE
2764 2764 return opt->check_lname(arg_name) || opt->check_sname(arg_name);
2765 2765 });
2766 2766  
... ...
tests/AppTest.cpp
... ... @@ -1964,7 +1964,7 @@ TEST_CASE_METHOD(TApp, "CheckLongFail", "[app]") {
1964 1964 TEST_CASE_METHOD(TApp, "CheckWindowsFail", "[app]") {
1965 1965 args = {"-t"};
1966 1966  
1967   - CHECK_THROWS_AS(CLI::detail::AppFriend::parse_arg(&app, args, CLI::detail::Classifier::WINDOWS),
  1967 + CHECK_THROWS_AS(CLI::detail::AppFriend::parse_arg(&app, args, CLI::detail::Classifier::WINDOWS_STYLE),
1968 1968 CLI::HorribleError);
1969 1969 }
1970 1970  
... ...