mirror of
https://github.com/tmux/tmux.git
synced 2025-09-02 05:21:10 +00:00
Tweak previous not to replace complete characters with spaces.
This commit is contained in:
15
tty.c
15
tty.c
@ -1348,8 +1348,8 @@ tty_draw_line(struct tty *tty, struct screen *s, u_int px, u_int py, u_int nx,
|
|||||||
const struct grid_cell *gcp;
|
const struct grid_cell *gcp;
|
||||||
struct grid_line *gl;
|
struct grid_line *gl;
|
||||||
struct client *c = tty->client;
|
struct client *c = tty->client;
|
||||||
u_int i, j, ux, sx, width;
|
u_int i, j, ux, sx, width, hidden;
|
||||||
int flags, cleared = 0, wrapped = 0, hidden;
|
int flags, cleared = 0, wrapped = 0;
|
||||||
char buf[512];
|
char buf[512];
|
||||||
size_t len;
|
size_t len;
|
||||||
u_int cellsize;
|
u_int cellsize;
|
||||||
@ -1452,12 +1452,13 @@ tty_draw_line(struct tty *tty, struct screen *s, u_int px, u_int py, u_int nx,
|
|||||||
|
|
||||||
hidden = 0;
|
hidden = 0;
|
||||||
for (j = 0; j < gcp->data.width; j++) {
|
for (j = 0; j < gcp->data.width; j++) {
|
||||||
if (!tty_check_overlay(tty, atx + ux + j, aty)) {
|
if (!tty_check_overlay(tty, atx + ux + j, aty))
|
||||||
hidden = 1;
|
hidden++;
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (hidden || ux + gcp->data.width > nx) {
|
if (hidden != 0 && hidden == gcp->data.width) {
|
||||||
|
if (~gcp->flags & GRID_FLAG_PADDING)
|
||||||
|
ux += gcp->data.width;
|
||||||
|
} else if (hidden != 0 || ux + gcp->data.width > nx) {
|
||||||
if (~gcp->flags & GRID_FLAG_PADDING) {
|
if (~gcp->flags & GRID_FLAG_PADDING) {
|
||||||
tty_attributes(tty, &last, defaults, palette);
|
tty_attributes(tty, &last, defaults, palette);
|
||||||
tty_cursor(tty, atx + ux, aty);
|
tty_cursor(tty, atx + ux, aty);
|
||||||
|
Reference in New Issue
Block a user