@@ -279,6 +279,23 @@ addTest('\x1b[31ma\x1b[39ma', [
279279 { name : 'a' , sequence : 'a' } ,
280280] ) ;
281281
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+
282299// Reduce array of addKeyIntervalTest(..) right to left
283300// with () => {} as initial function
284301const runKeyIntervalTests = [
0 commit comments