Skip to content

Commit caf7aeb

Browse files
committed
Merge branch 'obsd-master' into master
2 parents a57c2bf + 30fb628 commit caf7aeb

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

input-keys.c

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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. */
432440
int
433441
input_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

566574
missing:
@@ -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

Comments
 (0)