added a pretty output to JString. Initial.
This commit is contained in:
1 parent
d1e5e41ab2
commit
d74fa9689d
4 files changed
+40
-1
No files matched your search
+34
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user