From aaeee34c3250892c8a20e9c95efe66c1d0ec4be2 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Mon, 4 Mar 2013 11:03:03 +0000 Subject: Preserve trailing spaces with capture-pane -J, from George Nachman. --- grid.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'grid.c') diff --git a/grid.c b/grid.c index 1624b2d0..b30127f3 100644 --- a/grid.c +++ b/grid.c @@ -583,7 +583,7 @@ grid_string_cells_code(const struct grid_cell *lastgc, /* Convert cells into a string. */ char * grid_string_cells(struct grid *gd, u_int px, u_int py, u_int nx, - struct grid_cell **lastgc, int with_codes, int escape_c0) + struct grid_cell **lastgc, int with_codes, int escape_c0, int trim) { const struct grid_cell *gc; static struct grid_cell lastgc1; @@ -638,8 +638,10 @@ grid_string_cells(struct grid *gd, u_int px, u_int py, u_int nx, off += size; } - while (off > 0 && buf[off - 1] == ' ') - off--; + if (trim) { + while (off > 0 && buf[off - 1] == ' ') + off--; + } buf[off] = '\0'; return (buf); -- cgit