# HG changeset patch # User František Kučera # Date 1388443601 -3600 # Node ID 5410b6afc839daca8b5852d2aabc9c05293454b7 # Parent ff47349e24bfb7c23fdc8a05349290376062b322 TabularFormatter: values with line ends will not break our tables diff -r ff47349e24bf -r 5410b6afc839 java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java --- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java Mon Dec 30 15:50:05 2013 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularFormatter.java Mon Dec 30 23:46:41 2013 +0100 @@ -141,7 +141,14 @@ printTableBorder(" │ "); } - out.print(TerminalColor.Cyan, toString(value)); + String[] valueParts = toString(value).split("\n"); + for (int i = 0; i < valueParts.length; i++) { + String valuePart = valueParts[i]; + out.print(TerminalColor.Cyan, valuePart); + if (i < valueParts.length - 1) { + out.print(TerminalColor.Red, "↲"); + } + } if (isCurrentColumnLast()) { printTableBorder(" │");