@@ -25,7 +25,6 @@ export class TerminalCapabilityManager {
2525 private static readonly TERMINAL_NAME_QUERY = '\x1b[>q' ;
2626 private static readonly DEVICE_ATTRIBUTES_QUERY = '\x1b[c' ;
2727 private static readonly MODIFY_OTHER_KEYS_QUERY = '\x1b[>4;?m' ;
28- private static readonly BRACKETED_PASTE_QUERY = '\x1b[?2004$p' ;
2928
3029 // Kitty keyboard flags: CSI ? flags u
3130 // eslint-disable-next-line no-control-regex
@@ -43,10 +42,6 @@ export class TerminalCapabilityManager {
4342 // modifyOtherKeys response: CSI > 4 ; level m
4443 // eslint-disable-next-line no-control-regex
4544 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 / ;
5045
5146 private terminalBackgroundColor : TerminalBackgroundColor ;
5247 private kittySupported = false ;
@@ -55,7 +50,6 @@ export class TerminalCapabilityManager {
5550 private terminalName : string | undefined ;
5651 private modifyOtherKeysSupported = false ;
5752 private modifyOtherKeysEnabled = false ;
58- private bracketedPasteSupported = false ;
5953 private bracketedPasteEnabled = false ;
6054
6155 private constructor ( ) { }
@@ -107,7 +101,6 @@ export class TerminalCapabilityManager {
107101 let deviceAttributesReceived = false ;
108102 let bgReceived = false ;
109103 let modifyOtherKeysReceived = false ;
110- let bracketedPasteReceived = false ;
111104 // eslint-disable-next-line prefer-const
112105 let timeoutId : NodeJS . Timeout ;
113106
@@ -172,17 +165,6 @@ export class TerminalCapabilityManager {
172165 }
173166 }
174167
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-
186168 // Check for Terminal Name/Version response.
187169 if ( ! terminalNameReceived ) {
188170 const match = buffer . match (
@@ -219,7 +201,6 @@ export class TerminalCapabilityManager {
219201 TerminalCapabilityManager . OSC_11_QUERY +
220202 TerminalCapabilityManager . TERMINAL_NAME_QUERY +
221203 TerminalCapabilityManager . MODIFY_OTHER_KEYS_QUERY +
222- TerminalCapabilityManager . BRACKETED_PASTE_QUERY +
223204 TerminalCapabilityManager . DEVICE_ATTRIBUTES_QUERY ,
224205 ) ;
225206 } catch ( e ) {
@@ -238,10 +219,9 @@ export class TerminalCapabilityManager {
238219 enableModifyOtherKeys ( ) ;
239220 this . modifyOtherKeysEnabled = true ;
240221 }
241- if ( this . bracketedPasteSupported ) {
242- enableBracketedPasteMode ( ) ;
243- this . bracketedPasteEnabled = true ;
244- }
222+ // Always enable bracketed paste since it'll be ignored if unsupported.
223+ enableBracketedPasteMode ( ) ;
224+ this . bracketedPasteEnabled = true ;
245225 } catch ( e ) {
246226 debugLogger . warn ( 'Failed to enable keyboard protocols:' , e ) ;
247227 }
@@ -259,10 +239,6 @@ export class TerminalCapabilityManager {
259239 return this . kittyEnabled ;
260240 }
261241
262- isBracketedPasteSupported ( ) : boolean {
263- return this . bracketedPasteSupported ;
264- }
265-
266242 isBracketedPasteEnabled ( ) : boolean {
267243 return this . bracketedPasteEnabled ;
268244 }
0 commit comments