Skip to content

Commit 658fbd4

Browse files
committed
Fix for when executed interactively but piped into file
1 parent 09b9fb1 commit 658fbd4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

WarpLib/Tools/VirtualConsole.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public static class VirtualConsole
2121
public static string FileOutputPath = null;
2222

2323
static bool IsAttached = false;
24+
static bool IsOutputPiped = false;
2425
public static bool IsSilent = false;
2526

2627
static VirtualConsole()
@@ -29,6 +30,8 @@ static VirtualConsole()
2930
((VirtualTextWriter)Out).Written += OutWritten;
3031
((VirtualTextWriter)Error).LineWritten += ErrorLineWritten;
3132
((VirtualTextWriter)Error).Written += ErrorWritten;
33+
34+
IsOutputPiped = Console.IsOutputRedirected;
3235

3336
SystemOut = Console.Out;
3437
SystemError = Console.Error;
@@ -72,7 +75,7 @@ public static void ClearLastLine()
7275

7376
if (IsAttached && !IsSilent)
7477
{
75-
if (Console.WindowWidth > 1)
78+
if (!IsOutputPiped && Console.WindowWidth > 1)
7679
{
7780
int currentLineCursor = Console.CursorTop;
7881
Console.SetCursorPosition(0, Console.CursorTop);

0 commit comments

Comments
 (0)