| 82 | } |
| 83 | |
| 84 | void add(const std::string& s) |
| 85 | { |
| 86 | if (s.empty()) |
| 87 | return; |
| 88 | |
| 89 | // Turn a short arg list into a set of short args: -afv -> -a -f -v |
| 90 | // so that each argval represents a single arg. |
| 91 | if (s.size() > 1 && s[0] == '-' && s[1] != '-') |
| 92 | for (size_t i = 1; i < s.size(); i++) |
| 93 | m_vals.push_back({std::string("-") + s[i]}); |
| 94 | else |
| 95 | m_vals.push_back({s}); |
| 96 | } |
| 97 | |
| 98 | void consume(size_t i) |
| 99 | { |
no test coverage detected