@@ -100,24 +100,24 @@ describe('KittyKeyboard', () => {
100100 assert . strictEqual ( result . key , '\x1b[27u' ) ;
101101 } ) ;
102102
103- it ( 'Enter → CSI 13 u ' , ( ) => {
103+ it ( 'Enter → legacy \\r ' , ( ) => {
104104 const result = kitty . evaluate ( createEvent ( { key : 'Enter' } ) , flags ) ;
105- assert . strictEqual ( result . key , '\x1b[13u ' ) ;
105+ assert . strictEqual ( result . key , '\r ' ) ;
106106 } ) ;
107107
108- it ( 'Tab → CSI 9 u ' , ( ) => {
108+ it ( 'Tab → legacy \\t ' , ( ) => {
109109 const result = kitty . evaluate ( createEvent ( { key : 'Tab' } ) , flags ) ;
110- assert . strictEqual ( result . key , '\x1b[9u ' ) ;
110+ assert . strictEqual ( result . key , '\t ' ) ;
111111 } ) ;
112112
113- it ( 'Backspace → CSI 127 u ' , ( ) => {
113+ it ( 'Backspace → legacy \\x7f ' , ( ) => {
114114 const result = kitty . evaluate ( createEvent ( { key : 'Backspace' } ) , flags ) ;
115- assert . strictEqual ( result . key , '\x1b[127u ' ) ;
115+ assert . strictEqual ( result . key , '\x7f ' ) ;
116116 } ) ;
117117
118- it ( 'Space → CSI 32 u ' , ( ) => {
118+ it ( 'Space → plain space (text-generating key) ' , ( ) => {
119119 const result = kitty . evaluate ( createEvent ( { key : ' ' } ) , flags ) ;
120- assert . strictEqual ( result . key , '\x1b[32u ' ) ;
120+ assert . strictEqual ( result . key , ' ' ) ;
121121 } ) ;
122122
123123 it ( 'Shift+Tab → CSI 9;2 u' , ( ) => {
@@ -134,6 +134,21 @@ describe('KittyKeyboard', () => {
134134 const result = kitty . evaluate ( createEvent ( { key : 'Escape' , altKey : true } ) , flags ) ;
135135 assert . strictEqual ( result . key , '\x1b[27;3u' ) ;
136136 } ) ;
137+
138+ it ( 'Ctrl+Backspace → CSI 127;5 u' , ( ) => {
139+ const result = kitty . evaluate ( createEvent ( { key : 'Backspace' , ctrlKey : true } ) , flags ) ;
140+ assert . strictEqual ( result . key , '\x1b[127;5u' ) ;
141+ } ) ;
142+
143+ it ( 'Ctrl+Space → CSI 32;5 u' , ( ) => {
144+ const result = kitty . evaluate ( createEvent ( { key : ' ' , ctrlKey : true } ) , flags ) ;
145+ assert . strictEqual ( result . key , '\x1b[32;5u' ) ;
146+ } ) ;
147+
148+ it ( 'Alt+Space → CSI 32;3 u' , ( ) => {
149+ const result = kitty . evaluate ( createEvent ( { key : ' ' , altKey : true } ) , flags ) ;
150+ assert . strictEqual ( result . key , '\x1b[32;3u' ) ;
151+ } ) ;
137152 } ) ;
138153
139154 describe ( 'navigation keys' , ( ) => {
0 commit comments