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:
Mvis-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) {