summaryrefslogtreecommitdiff
path: root/src/support/command-line.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/support/command-line.cpp')
-rw-r--r--src/support/command-line.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/support/command-line.cpp b/src/support/command-line.cpp
index e415715c3..384dc5dcd 100644
--- a/src/support/command-line.cpp
+++ b/src/support/command-line.cpp
@@ -28,7 +28,7 @@ void printWrap(std::ostream& os, int leftPad, const std::string& content) {
std::string nextWord;
std::string pad(leftPad, ' ');
for (int i = 0; i <= len; ++i) {
- if (i != len && content[i] != ' ') {
+ if (i != len && content[i] != ' ' && content[i] != '\n') {
nextWord += content[i];
} else {
if (static_cast<int>(nextWord.size()) > space) {
@@ -39,6 +39,10 @@ void printWrap(std::ostream& os, int leftPad, const std::string& content) {
space -= nextWord.size() + 1;
if (space > 0) os << ' ';
nextWord.clear();
+ if (content[i] == '\n') {
+ os << '\n';
+ space = SCREEN_WIDTH - leftPad;
+ }
}
}
}