diff --git a/src/web/public/keyboard-accessory.js b/src/web/public/keyboard-accessory.js index 8a629dfe..3c7263b2 100644 --- a/src/web/public/keyboard-accessory.js +++ b/src/web/public/keyboard-accessory.js @@ -1193,7 +1193,7 @@ const KeyboardAccessoryBar = { // Match xterm's prepareTextForTerminal(): CR keeps embedded newlines inside // the single-line input transport and is what terminal.paste() emitted. const pasteText = text.replace(/\r?\n/g, '\r'); - app._sendInputAsync(sessionId, `\x1b[200~${pasteText}\x1b[201~`, { useMux: true }); + app._sendInputAsync(sessionId, `\x1b[200~${pasteText}\x1b[201~`); setTimeout(() => app._sendInputAsync(sessionId, '\r', { useMux: true }), 120); return true; }, diff --git a/test/mobile-prompt-composer.test.ts b/test/mobile-prompt-composer.test.ts index 5b16d120..45cf8cd4 100644 --- a/test/mobile-prompt-composer.test.ts +++ b/test/mobile-prompt-composer.test.ts @@ -217,9 +217,7 @@ describe('mobile prompt composer', () => { expect(app.terminal.paste).not.toHaveBeenCalled(); expect(app._sendInputAsync).toHaveBeenCalledOnce(); - expect(app._sendInputAsync).toHaveBeenNthCalledWith(1, 'session-1', '\x1b[200~first line\rsecond line\x1b[201~', { - useMux: true, - }); + expect(app._sendInputAsync).toHaveBeenNthCalledWith(1, 'session-1', '\x1b[200~first line\rsecond line\x1b[201~'); expect(composeButton.classList.contains('has-draft')).toBe(false); expect(timers).toContainEqual(expect.objectContaining({ delay: 120 })); runTimers(); @@ -240,9 +238,7 @@ describe('mobile prompt composer', () => { (document.querySelector('.paste-send') as HTMLButtonElement).click(); expect(app.terminal.paste).not.toHaveBeenCalled(); - expect(app._sendInputAsync).toHaveBeenCalledWith('session-1', '\x1b[200~still\rmultiline\x1b[201~', { - useMux: true, - }); + expect(app._sendInputAsync).toHaveBeenCalledWith('session-1', '\x1b[200~still\rmultiline\x1b[201~'); expect(document.querySelector('.prompt-composer-overlay')).toBeNull(); expect(app.showToast).not.toHaveBeenCalled(); runTimers();