From 46c246e01f6c61d9b01556ffcaefac6b18e47d66 Mon Sep 17 00:00:00 2001 From: Yihui Khuu Date: Fri, 18 Jul 2025 21:22:36 +1000 Subject: [PATCH] fix: \{return} should be replaced with new line on all lines (#1119) --- packages/tui/internal/components/chat/editor.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/tui/internal/components/chat/editor.go b/packages/tui/internal/components/chat/editor.go index 085d1e9d..3db6fa80 100644 --- a/packages/tui/internal/components/chat/editor.go +++ b/packages/tui/internal/components/chat/editor.go @@ -297,7 +297,8 @@ func (m *editorComponent) Submit() (tea.Model, tea.Cmd) { if len(value) > 0 && value[len(value)-1] == '\\' { // If the last character is a backslash, remove it and add a newline - m.textarea.ReplaceRange(len(value)-1, len(value), "") + backslashCol := m.textarea.CurrentRowLength() - 1 + m.textarea.ReplaceRange(backslashCol, backslashCol+1, "") m.textarea.InsertString("\n") return m, nil }