diff --git a/tabby-terminal/src/api/baseTerminalTab.component.ts b/tabby-terminal/src/api/baseTerminalTab.component.ts index 10665ee1..de92390b 100644 --- a/tabby-terminal/src/api/baseTerminalTab.component.ts +++ b/tabby-terminal/src/api/baseTerminalTab.component.ts @@ -456,13 +456,12 @@ export class BaseTerminalTabComponent extends BaseTabComponent implements OnInit data = data.replaceAll('\n', '\r') } - if (data.endsWith('\n')) { + if (data.indexOf('\n') === data.length - 1) { + // Ends with a newline and has no other line breaks data = data.substring(0, data.length - 1) } if (!this.alternateScreenActive) { - data = data.trim() - if (data.includes('\r') && this.config.store.terminal.warnOnMultilinePaste) { const buttons = [ this.translate.instant('Paste'), @@ -481,6 +480,8 @@ export class BaseTerminalTabComponent extends BaseTabComponent implements OnInit if (result === 1) { return } + } else { + data = data.trim() } }