From e90d4a6021a45e4f281c75e5513ede2d010ede32 Mon Sep 17 00:00:00 2001 From: nicm Date: Sun, 26 May 2019 17:34:45 +0000 Subject: Add formats for word and line under the mouse and use them to add some items to the pane menu. --- grid.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'grid.c') diff --git a/grid.c b/grid.c index aa4ae804..d185f364 100644 --- a/grid.c +++ b/grid.c @@ -1350,3 +1350,22 @@ grid_unwrap_position(struct grid *gd, u_int *px, u_int *py, u_int wx, u_int wy) *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); +} -- cgit