| 14 | } |
| 15 | |
| 16 | void UnitBase::merge_replacement(Replacement argv_replace, bool _override) |
| 17 | { |
| 18 | for (auto child : children_) { |
| 19 | child->merge_replacement(argv_replace, _override); |
| 20 | } |
| 21 | if (_override) { |
| 22 | argv_replace.merge(argv_replace_); |
| 23 | argv_replace_ = std::move(argv_replace); |
| 24 | } |
| 25 | else { |
| 26 | argv_replace_.merge(argv_replace); |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | bool UnitBase::parse_command( |
| 31 | const std::string& key, |