@@ -279,6 +279,23 @@ addTest('\x1b[31ma\x1b[39ma', [
279
279
{ name : 'a' , sequence : 'a' } ,
280
280
] ) ;
281
281
282
+ // rxvt keys with modifiers
283
+ addTest ( '\x1b[a\x1b[b\x1b[c\x1b[d\x1b[e' , [
284
+ { name : 'up' , sequence : '\x1b[a' , code : '[a' , shift : true } ,
285
+ { name : 'down' , sequence : '\x1b[b' , code : '[b' , shift : true } ,
286
+ { name : 'right' , sequence : '\x1b[c' , code : '[c' , shift : true } ,
287
+ { name : 'left' , sequence : '\x1b[d' , code : '[d' , shift : true } ,
288
+ { name : 'clear' , sequence : '\x1b[e' , code : '[e' , shift : true } ,
289
+ ] ) ;
290
+
291
+ addTest ( '\x1bOa\x1bOb\x1bOc\x1bOd\x1bOe' , [
292
+ { name : 'up' , sequence : '\x1bOa' , code : 'Oa' , ctrl : true } ,
293
+ { name : 'down' , sequence : '\x1bOb' , code : 'Ob' , ctrl : true } ,
294
+ { name : 'right' , sequence : '\x1bOc' , code : 'Oc' , ctrl : true } ,
295
+ { name : 'left' , sequence : '\x1bOd' , code : 'Od' , ctrl : true } ,
296
+ { name : 'clear' , sequence : '\x1bOe' , code : 'Oe' , ctrl : true } ,
297
+ ] ) ;
298
+
282
299
// Reduce array of addKeyIntervalTest(..) right to left
283
300
// with () => {} as initial function
284
301
const runKeyIntervalTests = [
0 commit comments