summaryrefslogtreecommitdiffstats
path: root/grid-reader.c
diff options
context:
space:
mode:
authornicm <nicm>2021-06-10 07:22:37 +0000
committernicm <nicm>2021-06-10 07:22:37 +0000
commit1ee231956ca9d1436e101350f4246abc1f157224 (patch)
tree0d85f89f6b8e8205720e1b55b247e5e5cd5f3597 /grid-reader.c
parent788f56b40a695b21d5ee861d2789f354608cda81 (diff)
back-to-indentation fixes, from Anindya Mukherjee.
Diffstat (limited to 'grid-reader.c')
-rw-r--r--grid-reader.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/grid-reader.c b/grid-reader.c
index 89fe90fb..df0dd450 100644
--- a/grid-reader.c
+++ b/grid-reader.c
@@ -371,19 +371,26 @@ void
grid_reader_cursor_back_to_indentation(struct grid_reader *gr)
{
struct grid_cell gc;
- u_int px, py, xx, yy;
+ u_int px, py, xx, yy, oldx, oldy;
yy = gr->gd->hsize + gr->gd->sy - 1;
+ oldx = gr->cx;
+ oldy = gr->cy;
grid_reader_cursor_start_of_line(gr, 1);
for (py = gr->cy; py <= yy; py++) {
xx = grid_line_length(gr->gd, py);
for (px = 0; px < xx; px++) {
grid_get_cell(gr->gd, px, py, &gc);
- if (gc.data.size != 1 || *gc.data.data != ' ')
- break;
+ if (gc.data.size != 1 || *gc.data.data != ' ') {
+ gr->cx = px;
+ gr->cy = py;
+ return;
+ }
}
if (~grid_get_line(gr->gd, py)->flags & GRID_LINE_WRAPPED)
break;
}
+ gr->cx = oldx;
+ gr->cy = oldy;
}