Merge branch 'obsd-master'

This commit is contained in:
Thomas Adam
2017-07-21 16:01:13 +01:00
2 changed files with 15 additions and 4 deletions

View File

@ -151,7 +151,9 @@ parse_window_name(const char *in)
if (*name != '\0') { if (*name != '\0') {
ptr = name + strlen(name) - 1; ptr = name + strlen(name) - 1;
while (ptr > name && !isalnum((u_char)*ptr)) while (ptr > name &&
!isalnum((u_char)*ptr) &&
!ispunct((u_char)*ptr))
*ptr-- = '\0'; *ptr-- = '\0';
} }

15
tty.c
View File

@ -885,7 +885,7 @@ tty_draw_line(struct tty *tty, const struct window_pane *wp,
u_int i, j, sx, nx, width; u_int i, j, sx, nx, width;
int flags, cleared = 0; int flags, cleared = 0;
char buf[512]; char buf[512];
size_t len; size_t len, old_len;
flags = (tty->flags & TTY_NOCURSOR); flags = (tty->flags & TTY_NOCURSOR);
tty->flags |= TTY_NOCURSOR; tty->flags |= TTY_NOCURSOR;
@ -973,8 +973,17 @@ tty_draw_line(struct tty *tty, const struct window_pane *wp,
} }
} }
if (len != 0) { if (len != 0) {
tty_attributes(tty, &last, wp); if (grid_cells_equal(&last, &grid_default_cell)) {
tty_putn(tty, buf, len, width); old_len = len;
while (len > 0 && buf[len - 1] == ' ')
len--;
log_debug("%s: trimmed %zu spaces", __func__,
old_len - len);
}
if (len != 0) {
tty_attributes(tty, &last, wp);
tty_putn(tty, buf, len, width);
}
} }
nx = screen_size_x(s) - sx; nx = screen_size_x(s) - sx;