=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/grid.c,v retrieving revision 1.94 retrieving revision 1.95 diff -c -r1.94 -r1.95 *** src/usr.bin/tmux/grid.c 2019/05/13 20:10:23 1.94 --- src/usr.bin/tmux/grid.c 2019/05/26 17:34:45 1.95 *************** *** 1,4 **** ! /* $OpenBSD: grid.c,v 1.94 2019/05/13 20:10:23 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: grid.c,v 1.95 2019/05/26 17:34:45 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott *************** *** 1349,1352 **** --- 1349,1371 ---- } *px = wx; *py = yy; + } + + /* Get length of line. */ + u_int + grid_line_length(struct grid *gd, u_int py) + { + struct grid_cell gc; + u_int px; + + px = grid_get_line(gd, py)->cellsize; + if (px > gd->sx) + px = gd->sx; + while (px > 0) { + grid_get_cell(gd, px - 1, py, &gc); + if (gc.data.size != 1 || *gc.data.data != ' ') + break; + px--; + } + return (px); }