@@ -43,10 +43,6 @@ export class TerminalCapabilityManager {
4343 // modifyOtherKeys response: CSI > 4 ; level m
4444 // eslint-disable-next-line no-control-regex
4545 private static readonly MODIFY_OTHER_KEYS_REGEX = / \x1b \[ > 4 ; ( \d + ) m / ;
46- // DECRQM response for bracketed paste: CSI ? 2004 ; Ps $ y
47- // Ps = 1 (set), 2 (reset), 3 (permanently set), 4 (permanently reset)
48- // eslint-disable-next-line no-control-regex
49- private static readonly BRACKETED_PASTE_REGEX = / \x1b \[ \? 2 0 0 4 ; ( [ 1 - 4 ] ) \$ y / ;
5046
5147 private terminalBackgroundColor : TerminalBackgroundColor ;
5248 private kittySupported = false ;
@@ -55,7 +51,6 @@ export class TerminalCapabilityManager {
5551 private terminalName : string | undefined ;
5652 private modifyOtherKeysSupported = false ;
5753 private modifyOtherKeysEnabled = false ;
58- private bracketedPasteSupported = false ;
5954 private bracketedPasteEnabled = false ;
6055
6156 private constructor ( ) { }
@@ -107,7 +102,6 @@ export class TerminalCapabilityManager {
107102 let deviceAttributesReceived = false ;
108103 let bgReceived = false ;
109104 let modifyOtherKeysReceived = false ;
110- let bracketedPasteReceived = false ;
111105 // eslint-disable-next-line prefer-const
112106 let timeoutId : NodeJS . Timeout ;
113107
@@ -172,17 +166,6 @@ export class TerminalCapabilityManager {
172166 }
173167 }
174168
175- // check for bracketed paste support
176- if ( ! bracketedPasteReceived ) {
177- const match = buffer . match (
178- TerminalCapabilityManager . BRACKETED_PASTE_REGEX ,
179- ) ;
180- if ( match ) {
181- bracketedPasteReceived = true ;
182- this . bracketedPasteSupported = true ;
183- }
184- }
185-
186169 // Check for Terminal Name/Version response.
187170 if ( ! terminalNameReceived ) {
188171 const match = buffer . match (
@@ -238,10 +221,9 @@ export class TerminalCapabilityManager {
238221 enableModifyOtherKeys ( ) ;
239222 this . modifyOtherKeysEnabled = true ;
240223 }
241- if ( this . bracketedPasteSupported ) {
242- enableBracketedPasteMode ( ) ;
243- this . bracketedPasteEnabled = true ;
244- }
224+ // Always enable bracketed paste since it'll be ignored if unsupported.
225+ enableBracketedPasteMode ( ) ;
226+ this . bracketedPasteEnabled = true ;
245227 } catch ( e ) {
246228 debugLogger . warn ( 'Failed to enable keyboard protocols:' , e ) ;
247229 }
@@ -259,10 +241,6 @@ export class TerminalCapabilityManager {
259241 return this . kittyEnabled ;
260242 }
261243
262- isBracketedPasteSupported ( ) : boolean {
263- return this . bracketedPasteSupported ;
264- }
265-
266244 isBracketedPasteEnabled ( ) : boolean {
267245 return this . bracketedPasteEnabled ;
268246 }
0 commit comments