# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# 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(" │");