fix(tui): handle split Shift+Enter in VS Code

This commit is contained in:
Mario Zechner 2026-01-11 04:03:28 +01:00
parent f0fd0a7d6a
commit 178a3a563f
4 changed files with 84 additions and 0 deletions

View file

@ -275,6 +275,26 @@ describe("Editor component", () => {
});
});
describe("Shift+Enter handling", () => {
it("treats split VS Code Shift+Enter as a newline", () => {
const editor = new Editor(defaultEditorTheme);
editor.handleInput("\\");
editor.handleInput("\r");
assert.strictEqual(editor.getText(), "\n");
});
it("inserts a literal backslash when not followed by Enter", () => {
const editor = new Editor(defaultEditorTheme);
editor.handleInput("\\");
editor.handleInput("x");
assert.strictEqual(editor.getText(), "\\x");
});
});
describe("Unicode text editing behavior", () => {
it("inserts mixed ASCII, umlauts, and emojis as literal text", () => {
const editor = new Editor(defaultEditorTheme);