Overhaul of command parsing

This commit is contained in:
2021-11-16 12:20:11 -05:00
parent f933f451ad
commit 077b2fc23b
11 changed files with 138 additions and 158 deletions

View File

@@ -142,6 +142,16 @@ StringVec split(const std::string &s, char sep) {
return result;
}
std::string join(const StringVec &strs, const std::string &sep) {
if (strs.empty()) return "";
std::ostringstream oss;
oss << strs[0];
for (int i = 1; i < strs.size(); i++) {
oss << sep << strs[i];
}
return oss.str();
}
std::string repeat_string(const std::string &a, int n) {
int len = a.size();
std::string result(len * n, ' ');