vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit b6f9472d4d3df99db8ff9af3ca822bafbc0e828e parent 10e5d08a40f96ec6d2503d936febad7400d8fab1 Author: Marc André Tanner <mat@brain-dump.org> Date: Tue, 4 Apr 2017 18:31:30 +0200 vis: do not remove indentation of non-empty lines Fix #532 Diffstat:
| M | vis-modes.c | | | 3 | ++- |
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/vis-modes.c b/vis-modes.c @@ -148,7 +148,8 @@ static void vis_mode_normal_enter(Vis *vis, Mode *old) { for (Cursor *c = view_cursors(vis->win->view); c; c = view_cursors_next(c)) { size_t pos = view_cursors_pos(c); size_t start = text_line_start(txt, pos); - if (start == pos) { + size_t end = text_line_end(txt, pos); + if (start == pos && start == end) { size_t begin = text_line_begin(txt, pos); size_t len = start - begin; if (len) {