From 2133c734917e7041b02ac4a069c7ba2089bc0498 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Wed, 18 Jan 2023 21:09:21 +0100 Subject: [PATCH] Improve inputline speed --- tgcli/tgcli.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tgcli/tgcli.cs b/tgcli/tgcli.cs index 0472832..9f6769a 100644 --- a/tgcli/tgcli.cs +++ b/tgcli/tgcli.cs @@ -180,11 +180,6 @@ namespace tgcli { public static void ScreenUpdate() { lock (@lock) { - ClearCurrentConsoleLine(); - messageQueue.ForEach(p => Console.WriteLine(p + Ansi.ResetAll)); - if (messageQueue.Count > 0 && !silent) - Console.Write("\a"); //ring terminal bell - messageQueue.Clear(); var status = GetFormattedStatus(currentUserRead); var output = prefix; if (connectionState != "Ready") @@ -196,6 +191,12 @@ namespace tgcli { output += " > "; var prefixlen = GetActualStringWidth(output); output += TruncateMessageStart(currentInputLine, Console.LargestWindowWidth - GetActualStringWidth(output)); + + ClearCurrentConsoleLine(); + messageQueue.ForEach(p => Console.WriteLine(p + Ansi.ResetAll)); + if (messageQueue.Count > 0 && !silent) + Console.Write("\a"); //ring terminal bell + messageQueue.Clear(); Console.Write(output); Console.Write($"\u001b[{Math.Min(currentInputPos + prefixlen + 1, Console.LargestWindowWidth)}G"); }