From ce9e92f8e5a189d8b8fc9457e3bfcd66d3ed01dd Mon Sep 17 00:00:00 2001 From: Ayman Bagabas Date: Mon, 8 Apr 2024 05:52:21 +0300 Subject: [PATCH] Fix OSC52 sequence response --- addons/addon-clipboard/src/ClipboardAddon.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/addon-clipboard/src/ClipboardAddon.ts b/addons/addon-clipboard/src/ClipboardAddon.ts index 1a8c6101..6a04188e 100644 --- a/addons/addon-clipboard/src/ClipboardAddon.ts +++ b/addons/addon-clipboard/src/ClipboardAddon.ts @@ -8,12 +8,11 @@ import { type IClipboardProvider, ClipboardSelectionType } from '@xterm/addon-cl import { Base64 as JSBase64 } from 'js-base64'; export class ClipboardAddon implements ITerminalAddon { - private readonly _provider: IClipboardProvider; private _terminal?: Terminal; private _disposable?: IDisposable; - constructor(provider: IClipboardProvider = new ClipboardProvider()) { - this._provider = provider; + constructor(private _provider: IClipboardProvider = new ClipboardProvider()) { + this._provider = _provider; } public activate(terminal: Terminal): void { @@ -44,7 +43,7 @@ export class ClipboardAddon implements ITerminalAddon { if (pd === '?') { // Report clipboard return this._provider.readText(pc).then(data => { - this._terminal?.input(data, false); + this._terminal?.input(`\x1b]52;${pc};${data}\x07`, false); return true; }); }