| 2148 | } |
| 2149 | |
| 2150 | bool Core::RunAlias(color_ostream &out, const std::string &name, |
| 2151 | const std::vector<std::string> ¶meters, command_result &result) |
| 2152 | { |
| 2153 | std::lock_guard<std::recursive_mutex> lock(alias_mutex); |
| 2154 | if (!IsAlias(name)) |
| 2155 | { |
| 2156 | return false; |
| 2157 | } |
| 2158 | |
| 2159 | const std::string &first = aliases[name][0]; |
| 2160 | std::vector<std::string> parts(aliases[name].begin() + 1, aliases[name].end()); |
| 2161 | parts.insert(parts.end(), parameters.begin(), parameters.end()); |
| 2162 | result = runCommand(out, first, parts); |
| 2163 | return true; |
| 2164 | } |
| 2165 | |
| 2166 | std::map<std::string, std::vector<std::string>> Core::ListAliases() |
| 2167 | { |