From f4b0736e5a4e19e8c500bd013a69e060548e72c1 Mon Sep 17 00:00:00 2001 From: Christof Marti Date: Fri, 8 Jul 2016 09:34:23 -0700 Subject: [PATCH] Fixes #7346: Paste native EOL --- .../parts/terminal/electron-browser/terminalInstance.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts index 60681767ba8..f8e477f853a 100644 --- a/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts +++ b/src/vs/workbench/parts/terminal/electron-browser/terminalInstance.ts @@ -49,7 +49,7 @@ export class TerminalInstance { this.xterm.on('data', (data) => { this.terminalProcess.process.send({ event: 'input', - data: data && data.replace(TerminalInstance.eolRegex, os.EOL) + data: this.sanitizeInput(data) }); return false; }); @@ -88,6 +88,10 @@ export class TerminalInstance { this.parentDomElement.appendChild(this.wrapperElement); } + private sanitizeInput(data: any) { + return typeof data === 'string' ? data.replace(TerminalInstance.eolRegex, os.EOL) : data; + } + public layout(dimension: Dimension): void { if (!this.font || !this.font.charWidth || !this.font.charHeight) { return; -- GitLab