@@ -63,10 +63,14 @@ static struct InputEvent *emit(struct InputState *st) {
6363
6464static uint8_t mouse_mods (int b ) {
6565 uint8_t m = 0 ;
66- if (b & 4 ) m |= MOD_SHIFT ;
67- if (b & 8 ) m |= MOD_ALT ;
68- if (b & 16 ) m |= MOD_CTRL ;
69- if (b & 32 ) m |= MOD_MOTION ;
66+ if (b & 4 )
67+ m |= MOD_SHIFT ;
68+ if (b & 8 )
69+ m |= MOD_ALT ;
70+ if (b & 16 )
71+ m |= MOD_CTRL ;
72+ if (b & 32 )
73+ m |= MOD_MOTION ;
7074 return m ;
7175}
7276
@@ -485,7 +489,8 @@ static int parse_csi_u(struct InputState *st, struct InputEvent *ev) {
485489 for (int j = off ; j < i - 1 && tc < MAX_TEXT_CODEPOINTS ; j ++ ) {
486490 char c = st -> buf [j ];
487491 if (c >= '0' && c <= '9' ) {
488- if (val == -1 ) val = 0 ;
492+ if (val == -1 )
493+ val = 0 ;
489494 val = val * 10 + (c - '0' );
490495 } else if (c == ':' ) {
491496 if (val >= 0 )
@@ -504,38 +509,67 @@ static int parse_csi_u(struct InputState *st, struct InputEvent *ev) {
504509
505510static uint16_t csi_legacy_key (char term , int number ) {
506511 switch (term ) {
507- case 'A' : return KEY_ARROW_UP ;
508- case 'B' : return KEY_ARROW_DOWN ;
509- case 'C' : return KEY_ARROW_RIGHT ;
510- case 'D' : return KEY_ARROW_LEFT ;
511- case 'H' : return KEY_HOME ;
512- case 'F' : return KEY_END ;
513- case 'P' : return KEY_F1 ;
514- case 'Q' : return KEY_F2 ;
515- case 'S' : return KEY_F4 ;
512+ case 'A' :
513+ return KEY_ARROW_UP ;
514+ case 'B' :
515+ return KEY_ARROW_DOWN ;
516+ case 'C' :
517+ return KEY_ARROW_RIGHT ;
518+ case 'D' :
519+ return KEY_ARROW_LEFT ;
520+ case 'H' :
521+ return KEY_HOME ;
522+ case 'F' :
523+ return KEY_END ;
524+ case 'P' :
525+ return KEY_F1 ;
526+ case 'Q' :
527+ return KEY_F2 ;
528+ case 'S' :
529+ return KEY_F4 ;
516530 case '~' :
517531 switch (number ) {
518- case 2 : return KEY_INSERT ;
519- case 3 : return KEY_DELETE ;
520- case 5 : return KEY_PGUP ;
521- case 6 : return KEY_PGDN ;
522- case 7 : return KEY_HOME ;
523- case 8 : return KEY_END ;
524- case 11 : return KEY_F1 ;
525- case 12 : return KEY_F2 ;
526- case 13 : return KEY_F3 ;
527- case 14 : return KEY_F4 ;
528- case 15 : return KEY_F5 ;
529- case 17 : return KEY_F6 ;
530- case 18 : return KEY_F7 ;
531- case 19 : return KEY_F8 ;
532- case 20 : return KEY_F9 ;
533- case 21 : return KEY_F10 ;
534- case 23 : return KEY_F11 ;
535- case 24 : return KEY_F12 ;
536- default : return 0 ;
532+ case 2 :
533+ return KEY_INSERT ;
534+ case 3 :
535+ return KEY_DELETE ;
536+ case 5 :
537+ return KEY_PGUP ;
538+ case 6 :
539+ return KEY_PGDN ;
540+ case 7 :
541+ return KEY_HOME ;
542+ case 8 :
543+ return KEY_END ;
544+ case 11 :
545+ return KEY_F1 ;
546+ case 12 :
547+ return KEY_F2 ;
548+ case 13 :
549+ return KEY_F3 ;
550+ case 14 :
551+ return KEY_F4 ;
552+ case 15 :
553+ return KEY_F5 ;
554+ case 17 :
555+ return KEY_F6 ;
556+ case 18 :
557+ return KEY_F7 ;
558+ case 19 :
559+ return KEY_F8 ;
560+ case 20 :
561+ return KEY_F9 ;
562+ case 21 :
563+ return KEY_F10 ;
564+ case 23 :
565+ return KEY_F11 ;
566+ case 24 :
567+ return KEY_F12 ;
568+ default :
569+ return 0 ;
537570 }
538- default : return 0 ;
571+ default :
572+ return 0 ;
539573 }
540574}
541575
@@ -578,8 +612,8 @@ static int parse_csi_legacy(struct InputState *st, struct InputEvent *ev) {
578612 mod = cur ;
579613 cur = -1 ;
580614 sub ++ ;
581- } else if ((c >= 'A' && c <= 'D' ) || c == 'F' || c == 'H' ||
582- c == 'P' || c == ' Q' || c == 'S' || c == '~' ) {
615+ } else if ((c >= 'A' && c <= 'D' ) || c == 'F' || c == 'H' || c == 'P' ||
616+ c == 'Q' || c == 'S' || c == '~' ) {
583617 if (param == 0 )
584618 number = cur ;
585619 else if (param == 1 && sub == 0 )
0 commit comments