added a pretty output to JString. Initial.

This commit is contained in:
barant committed 2024-12-17 16:56:05 -08:00
1 parent d1e5e41ab2
commit d74fa9689d
4 files changed
+40 -1

No files matched your search

+34
View File
@@ -169,5 +169,39 @@ namespace coreutils {
}
reset();
}
MString JString::pretty() {
MString output;
reset();
char ch;
int index = 0;
while(!eod()) {
ch = nextChar();
if(ch == '{') {
index += 3;
std::cout << "{\n";
for(int ix = 0; ix < index; ++ix)
std::cout << ' ';
}
else if(ch == ':') {
std::cout << ": ";
}
else if(ch == '}') {
index -= 3;
std::cout << '\n';
for(int ix = 0; ix < index; ++ix)
std::cout << ' ';
std::cout << ch << '\n';
}
else if(ch == ',') {
std::cout << ",\n";
for(int ix = 0; ix < index; ++ix)
std::cout << ' ';
}
else
std::cout << ch;
}
return output;
}
}