diff options
Diffstat (limited to 'fullwidth-backspace.patch')
-rw-r--r-- | fullwidth-backspace.patch | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fullwidth-backspace.patch b/fullwidth-backspace.patch index 4d6cd57afd48..f519417ce384 100644 --- a/fullwidth-backspace.patch +++ b/fullwidth-backspace.patch @@ -20,12 +20,12 @@ - s->cx--; + } else { + struct termios tio; -+ int fd = open(ctx->wp->tty, O_RDONLY); ++ int fd = open(ctx->wp->tty, O_RDONLY); + assert(tcgetattr(fd, &tio) == 0); -+ close(fd); ++ close(fd); + if (tio.c_lflag & ICANON && tio.c_iflag & IUTF8) { + gl = &s->grid->linedata[s->grid->hsize + s->cy]; -+ if (s->cx >= 2 && grid_cell_width(&gl->celldata[s->cx-2]) == 2) ++ if (s->cx >= 2 && s->cx-2 < gl->cellsize && grid_cell_width(&gl->celldata[s->cx-2]) == 2) + s->cx -= 2; + else + s->cx--; |