Better organized

This commit is contained in:
2020-11-13 15:18:09 -05:00
parent 0c723bf17d
commit 9523e367f1
10 changed files with 207 additions and 98 deletions

35
luprex/syscpp/util.cpp Normal file
View File

@@ -0,0 +1,35 @@
#include <string>
#include <vector>
#include <fstream>
#include "util.hpp"
namespace util {
// Read a file as lines.
const stringvec read_lines(const std::string &path) {
stringvec result;
std::ifstream f;
f.open(path);
if (f) {
std::string line;
while (std::getline(f, line)) {
result.push_back(line);
}
f.close();
}
return result;
}
// Strip leading and trailing whitespace and comments.
const stringvec trim_and_uncomment(const stringvec &lines) {
stringvec result;
for (int i = 0; i < lines.size(); i++) {
std::string trimmed = trim(lines[i]);
if ((trimmed.size() > 0) && (trimmed[0] != '#')) {
result.push_back(trimmed);
}
}
return result;
}
} // namespace util