Skip to content

Commit 3d202e8

Browse files
committed
Handle CR+LF: consume LF after CR, to avoid empty extra lines in dos new line content
1 parent bc5cb00 commit 3d202e8

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

terminal.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,10 @@ func (t *Terminal) readLine() (line string, err error) {
813813
if !t.pasteActive {
814814
lineIsPasted = false
815815
}
816+
// If we have CR, consume LF if present (CRLF sequence) to avoid returning an extra empty line.
817+
if key == keyEnter && len(rest) > 0 && rest[0] == keyLF {
818+
rest = rest[1:]
819+
}
816820
line, lineOk = t.handleKey(key)
817821
}
818822
if len(rest) > 0 {

0 commit comments

Comments
 (0)