Skip to content

Commit e266ca6

Browse files
authored
Fix BackwardKillLine length calculation for multiline input (#5102)
1 parent 554035e commit e266ca6

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

PSReadLine/KillYank.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public static void BackwardKillInput(ConsoleKeyInfo? key = null, object arg = nu
135135
public static void BackwardKillLine(ConsoleKeyInfo? key = null, object arg = null)
136136
{
137137
var start = GetBeginningOfLinePos(_singleton._current);
138-
_singleton.Kill(start, _singleton._current, true);
138+
_singleton.Kill(start, _singleton._current - start, true);
139139
}
140140

141141
/// <summary>

test/KillYankTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ public void BackwardKillLine()
119119
PSConsoleReadLine.SetKeyHandler(new[] { "Shift+Tab" }, PSConsoleReadLine.BackwardKillLine, "", "");
120120

121121
Test("", Keys("dir", _.Shift_Tab));
122+
123+
Test("abc\n123", Keys("abc", _.Shift_Enter, "123", _.Shift_Tab, _.Ctrl_y));
122124
}
123125

124126
[SkippableFact]

0 commit comments

Comments
 (0)