From 38e9c8c95b919e949b1cdd16f05b648a75983f57 Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Fri, 20 Aug 2021 08:25:07 +0100 Subject: vi: don't right shift empty lines The right shift command ('>') shouldn't affect empty lines. function old new delta do_cmd 4860 4894 +34 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/0 up/down: 34/0) Total: 34 bytes Signed-off-by: Ron Yorston Signed-off-by: Denys Vlasenko --- editors/vi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editors/vi.c b/editors/vi.c index e6527e36b..508477954 100644 --- a/editors/vi.c +++ b/editors/vi.c @@ -4092,8 +4092,8 @@ static void do_cmd(int c) #endif } } - } else /* if (c == '>') */ { - // shift right -- add tab or tabstop spaces + } else if (/* c == '>' && */ p != end_line(p)) { + // shift right -- add tab or tabstop spaces on non-empty lines char_insert(p, '\t', allow_undo); } #if ENABLE_FEATURE_VI_UNDO -- cgit v1.2.3-55-g6feb