Skip to content

Commit 14c5ee0

Browse files
daxian-dbwlzybkr
authored andcommitted
Fix ExtraPromptLineCount for ClearScreen (#655)
Fix #634.
1 parent 03c4899 commit 14c5ee0

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

PSReadLine/Movement.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -394,16 +394,17 @@ public static void GotoBrace(ConsoleKeyInfo? key = null, object arg = null)
394394
public static void ClearScreen(ConsoleKeyInfo? key = null, object arg = null)
395395
{
396396
var console = _singleton._console;
397-
if (_singleton._initialY + console.WindowHeight > console.BufferHeight)
397+
int newY = _singleton._initialY - _singleton.Options.ExtraPromptLineCount;
398+
if (newY + console.WindowHeight > console.BufferHeight)
398399
{
399-
var scrollCount = _singleton._initialY - console.WindowTop;
400+
var scrollCount = newY - console.WindowTop;
400401
console.ScrollBuffer(scrollCount);
401402
_singleton._initialY -= scrollCount;
402403
console.SetCursorPosition(console.CursorLeft, console.CursorTop - scrollCount);
403404
}
404405
else
405406
{
406-
console.SetWindowPosition(0, _singleton._initialY);
407+
console.SetWindowPosition(0, newY);
407408
}
408409
}
409410

0 commit comments

Comments
 (0)