diff options
-rw-r--r-- | cmd-find-window.c | 4 | ||||
-rw-r--r-- | screen-write.c | 8 | ||||
-rw-r--r-- | tmux.h | 5 | ||||
-rw-r--r-- | tty.c | 6 | ||||
-rw-r--r-- | window-copy.c | 4 |
5 files changed, 14 insertions, 13 deletions
diff --git a/cmd-find-window.c b/cmd-find-window.c index 8177b8a2..a597582a 100644 --- a/cmd-find-window.c +++ b/cmd-find-window.c @@ -1,4 +1,4 @@ -/* $Id: cmd-find-window.c,v 1.5 2009-03-28 20:17:29 nicm Exp $ */ +/* $Id: cmd-find-window.c,v 1.6 2009-03-29 11:18:28 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net> @@ -178,7 +178,7 @@ cmd_find_window_search(struct window_pane *wp, const char *searchstr) if (gc->flags & GRID_FLAG_UTF8) { gu = grid_view_peek_utf8(wp->base.grid, i, j); buf = xrealloc(buf, 1, off + 8); - for (k = 0; k < 8; k++) { + for (k = 0; k < UTF8_SIZE; k++) { if (gu->data[k] == 0xff) break; buf[off++] = gu->data[k]; diff --git a/screen-write.c b/screen-write.c index e6fbe514..da5b8ba0 100644 --- a/screen-write.c +++ b/screen-write.c @@ -1,4 +1,4 @@ -/* $Id: screen-write.c,v 1.41 2009-03-29 11:06:22 nicm Exp $ */ +/* $Id: screen-write.c,v 1.42 2009-03-29 11:18:28 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -561,14 +561,14 @@ screen_write_cell( } tmp_gu = grid_view_get_utf8(gd, s->cx - 1, s->cy); - for (i = 0; i < 8; i++) { + for (i = 0; i < UTF8_SIZE; i++) { if (tmp_gu->data[i] == 0xff) break; } - memcpy(tmp_gu->data + i, udata, 8 - i); + memcpy(tmp_gu->data + i, udata, UTF8_SIZE - i); /* Assume the previous character has just been input. */ - for (size = 0; size < 8; size++) { + for (size = 0; size < UTF8_SIZE; size++) { if (udata[size] == 0xff) break; } @@ -1,4 +1,4 @@ -/* $Id: tmux.h,v 1.291 2009-03-28 20:17:29 nicm Exp $ */ +/* $Id: tmux.h,v 1.292 2009-03-29 11:18:28 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -493,9 +493,10 @@ struct grid_cell { } __packed; /* Grid cell UTF-8 data. Used instead of data in grid_cell for UTF-8 cells. */ +#define UTF8_SIZE 8 struct grid_utf8 { u_char width; - u_char data[8]; + u_char data[UTF8_SIZE]; } __packed; /* Entire grid of cells. */ @@ -1,4 +1,4 @@ -/* $Id: tty.c,v 1.85 2009-03-28 20:17:29 nicm Exp $ */ +/* $Id: tty.c,v 1.86 2009-03-29 11:18:28 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -800,8 +800,8 @@ tty_cell( return; } - /* Otherwise, unpack UTF-8 and write it. */ - for (i = 0; i < 8; i++) { + /* Otherwise, write UTF-8. */ + for (i = 0; i < UTF8_SIZE; i++) { if (gu->data[i] == 0xff) break; tty_putc(tty, gu->data[i]); diff --git a/window-copy.c b/window-copy.c index 728418fc..4eb43604 100644 --- a/window-copy.c +++ b/window-copy.c @@ -1,4 +1,4 @@ -/* $Id: window-copy.c,v 1.52 2009-03-28 20:17:29 nicm Exp $ */ +/* $Id: window-copy.c,v 1.53 2009-03-29 11:18:28 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -487,7 +487,7 @@ window_copy_copy_line(struct window_pane *wp, } else { gu = grid_peek_utf8(wp->base.grid, i, sy); *buf = xrealloc(*buf, 1, (*off) + 8); - for (j = 0; j < 8; j++) { + for (j = 0; j < UTF8_SIZE; j++) { if (gu->data[i] == 0xff) break; (*buf)[(*off)++] = gc->data; |