Commit 0ca8a43ebd4ee8c10918c4ea92c297ee715b4d77

Authored by Henry Fredrick Schreiner
1 parent 7b015353

Better ini config behavour with one quote

include/CLI/StringTools.hpp
... ... @@ -167,7 +167,7 @@ std::vector<std::string> inline split_up(std::string str) {
167 167 output.push_back(str.substr(1,end-1));
168 168 str = str.substr(end+1);
169 169 } else {
170   - output.push_back(str);
  170 + output.push_back(str.substr(1));
171 171 str = "";
172 172 }
173 173 } else if(str[0] == '\"') {
... ... @@ -176,7 +176,7 @@ std::vector<std::string> inline split_up(std::string str) {
176 176 output.push_back(str.substr(1,end-1));
177 177 str = str.substr(end+1);
178 178 } else {
179   - output.push_back(str);
  179 + output.push_back(str.substr(1));
180 180 str = "";
181 181 }
182 182  
... ...
tests/HelpersTest.cpp
... ... @@ -298,12 +298,12 @@ TEST(SplitUp, Spaces) {
298 298 }
299 299  
300 300 TEST(SplitUp, BadStrings) {
301   - std::vector<std::string> oput = {"one", "\" two three"};
  301 + std::vector<std::string> oput = {"one", " two three"};
302 302 std::string orig {" one \" two three "};
303 303 std::vector<std::string> result = CLI::detail::split_up(orig);
304 304 EXPECT_EQ(oput, result);
305 305  
306   - oput = {"one", "\' two three"};
  306 + oput = {"one", " two three"};
307 307 orig = " one \' two three ";
308 308 result = CLI::detail::split_up(orig);
309 309 EXPECT_EQ(oput, result);
... ...
tests/IniTest.cpp
... ... @@ -331,8 +331,3 @@ TEST_F(TApp, IniOutputFlag) {
331 331 EXPECT_THAT(str, Not(HasSubstr("nothing=")));
332 332  
333 333 }
334   -
335   -TEST_F(TApp, IniSpaces) {
336   -
337   -
338   -}
... ...