From 77e30483fa8d4f4b439daa5d2bc37d8fa848b27b Mon Sep 17 00:00:00 2001 From: Szabo Bogdan Date: Mon, 10 Jul 2017 00:24:32 +0300 Subject: [PATCH] fixed terminal goto --- lifecycle/trial/reporters/writer.d | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lifecycle/trial/reporters/writer.d b/lifecycle/trial/reporters/writer.d index dac021a..5cfca5f 100644 --- a/lifecycle/trial/reporters/writer.d +++ b/lifecycle/trial/reporters/writer.d @@ -126,11 +126,12 @@ version(Have_arsd_official_terminal) { alias ForceOption = arsd.terminal.ForceOption; int lines = 0; + bool movedToBottom = false; void setColor(Context context) { switch(context) { case Context.active: - terminal.color(Color.white | Bright, Color.DEFAULT); + terminal.color(Color.white | Bright, Color.DEFAULT); break; case Context.inactive: @@ -204,6 +205,10 @@ version(Have_arsd_official_terminal) { /// Go up `y` lines void goTo(int y) { + if(!movedToBottom) { + movedToBottom = true; + terminal.moveTo(0, terminal.height - 1); + } terminal.moveTo(0, terminal.cursorY - y, ForceOption.alwaysSend); } @@ -217,7 +222,6 @@ version(Have_arsd_official_terminal) { terminal.flush; resetColor; terminal.flush; - } /// writes a string with reversed colors