| 431 | } |
| 432 | |
| 433 | Rv<Modifier::Handle> |
| 434 | Mod_query_sort::load(Config &, YAML::Node, TextView, TextView arg, YAML::Node) |
| 435 | { |
| 436 | bool case_p = true; |
| 437 | bool rev_p = false; |
| 438 | while (arg) { |
| 439 | auto token = arg.take_prefix_at(','); |
| 440 | if (token == ARG_NOCASE) { |
| 441 | case_p = false; |
| 442 | } else if (token == ARG_REVERSE) { |
| 443 | rev_p = true; |
| 444 | } else { |
| 445 | return Errata(S_ERROR, R"(Invalid argument "{}" in modifier "{}")", token, KEY); |
| 446 | } |
| 447 | } |
| 448 | return Handle{new self_type(case_p, rev_p)}; |
| 449 | } |
| 450 | |
| 451 | // --- |
| 452 |
nothing calls this directly
no test coverage detected