@@ -428,6 +428,14 @@ input_key_pane(struct window_pane *wp, key_code key, struct mouse_event *m)
428428 return (input_key (wp -> screen , wp -> event , key ));
429429}
430430
431+ static void
432+ input_key_write (const char * from , struct bufferevent * bev , const void * data ,
433+ size_t size )
434+ {
435+ log_debug ("%s: %.*s" , from , (int )size , data );
436+ bufferevent_write (bev , data , size );
437+ }
438+
431439/* Translate a key code into an output key sequence. */
432440int
433441input_key (struct screen * s , struct bufferevent * bev , key_code key )
@@ -444,7 +452,7 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key)
444452 /* Literal keys go as themselves (can't be more than eight bits). */
445453 if (key & KEYC_LITERAL ) {
446454 ud .data [0 ] = (u_char )key ;
447- bufferevent_write ( bev , & ud .data [0 ], 1 );
455+ input_key_write ( __func__ , bev , & ud .data [0 ], 1 );
448456 return (0 );
449457 }
450458
@@ -463,16 +471,16 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key)
463471 justkey = (key & ~(KEYC_META |KEYC_IMPLIED_META ));
464472 if (justkey <= 0x7f ) {
465473 if (key & KEYC_META )
466- bufferevent_write ( bev , "\033" , 1 );
474+ input_key_write ( __func__ , bev , "\033" , 1 );
467475 ud .data [0 ] = justkey ;
468- bufferevent_write ( bev , & ud .data [0 ], 1 );
476+ input_key_write ( __func__ , bev , & ud .data [0 ], 1 );
469477 return (0 );
470478 }
471479 if (justkey > 0x7f && justkey < KEYC_BASE ) {
472480 if (key & KEYC_META )
473- bufferevent_write ( bev , "\033" , 1 );
481+ input_key_write ( __func__ , bev , "\033" , 1 );
474482 utf8_to_data (justkey , & ud );
475- bufferevent_write ( bev , ud .data , ud .size );
483+ input_key_write ( __func__ , bev , ud .data , ud .size );
476484 return (0 );
477485 }
478486
@@ -494,8 +502,8 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key)
494502 if (ike != NULL ) {
495503 log_debug ("found key 0x%llx: \"%s\"" , key , ike -> data );
496504 if ((key & KEYC_META ) && (~key & KEYC_IMPLIED_META ))
497- bufferevent_write ( bev , "\033" , 1 );
498- bufferevent_write ( bev , ike -> data , strlen (ike -> data ));
505+ input_key_write ( __func__ , bev , "\033" , 1 );
506+ input_key_write ( __func__ , bev , ike -> data , strlen (ike -> data ));
499507 return (0 );
500508 }
501509
@@ -560,7 +568,7 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key)
560568 goto missing ;
561569 }
562570 xsnprintf (tmp , sizeof tmp , "\033[%llu;%cu" , outkey , modifier );
563- bufferevent_write ( bev , tmp , strlen (tmp ));
571+ input_key_write ( __func__ , bev , tmp , strlen (tmp ));
564572 return (0 );
565573
566574missing :
@@ -656,5 +664,5 @@ input_key_mouse(struct window_pane *wp, struct mouse_event *m)
656664 if (!input_key_get_mouse (s , m , x , y , & buf , & len ))
657665 return ;
658666 log_debug ("writing mouse %.*s to %%%u" , (int )len , buf , wp -> id );
659- bufferevent_write ( wp -> event , buf , len );
667+ input_key_write ( __func__ , wp -> event , buf , len );
660668}
0 commit comments