summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/input.c
diff options
context:
space:
mode:
authornicm <nicm@openbsd.org>2015-11-14 08:25:12 +0000
committernicm <nicm@openbsd.org>2015-11-14 08:25:12 +0000
commit90b6ad545d6b8f1997f4a35a73ecd875be7df92e (patch)
tree824092afd928c023607b23993d9db12210e2d2bf /usr.bin/tmux/input.c
parentsync (diff)
downloadwireguard-openbsd-90b6ad545d6b8f1997f4a35a73ecd875be7df92e.tar.xz
wireguard-openbsd-90b6ad545d6b8f1997f4a35a73ecd875be7df92e.zip
Log more of UTF-8 input.
Diffstat (limited to 'usr.bin/tmux/input.c')
-rw-r--r--usr.bin/tmux/input.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/usr.bin/tmux/input.c b/usr.bin/tmux/input.c
index 5665a14adaa..3a94e3981b3 100644
--- a/usr.bin/tmux/input.c
+++ b/usr.bin/tmux/input.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: input.c,v 1.89 2015/11/13 08:09:28 nicm Exp $ */
+/* $OpenBSD: input.c,v 1.90 2015/11/14 08:25:12 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -1921,9 +1921,12 @@ input_exit_rename(struct input_ctx *ictx)
int
input_utf8_open(struct input_ctx *ictx)
{
- log_debug("%s", __func__);
+ struct utf8_data *ud = &ictx->utf8data;
+
+ utf8_open(ud, ictx->ch);
+
+ log_debug("%s %hhu", __func__, ud->size);
- utf8_open(&ictx->utf8data, ictx->ch);
return (0);
}
@@ -1931,9 +1934,12 @@ input_utf8_open(struct input_ctx *ictx)
int
input_utf8_add(struct input_ctx *ictx)
{
+ struct utf8_data *ud = &ictx->utf8data;
+
+ utf8_append(ud, ictx->ch);
+
log_debug("%s", __func__);
- utf8_append(&ictx->utf8data, ictx->ch);
return (0);
}
@@ -1941,11 +1947,14 @@ input_utf8_add(struct input_ctx *ictx)
int
input_utf8_close(struct input_ctx *ictx)
{
- log_debug("%s", __func__);
+ struct utf8_data *ud = &ictx->utf8data;
+
+ utf8_append(ud, ictx->ch);
- utf8_append(&ictx->utf8data, ictx->ch);
+ log_debug("%s %hhu '%*s' (width %hhu)", __func__, ud->size,
+ (int)ud->size, ud->data, ud->width);
- utf8_copy(&ictx->cell.cell.data, &ictx->utf8data);
+ utf8_copy(&ictx->cell.cell.data, ud);
screen_write_cell(&ictx->ctx, &ictx->cell.cell);
return (0);