From 625c8d11f48e4f76f559559021c057479dc0652d Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Mon, 4 May 2020 06:17:38 +0530 Subject: Refactor move_cursor() --- src/nnn.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/nnn.c') diff --git a/src/nnn.c b/src/nnn.c index 6c46db0..1a2ad77 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -4669,15 +4669,17 @@ static void populate(char *path, char *lastname) static void move_cursor(int target, int ignore_scrolloff) { - int delta, scrolloff, onscreen = xlines - 4; + int onscreen = xlines - 4; /* Leave top 2 and bottom 2 lines */ - last_curscroll = curscroll; target = MAX(0, MIN(ndents - 1, target)); - delta = target - cur; + last_curscroll = curscroll; last = cur; cur = target; + if (!ignore_scrolloff) { - scrolloff = MIN(SCROLLOFF, onscreen >> 1); + int delta = target - last; + int scrolloff = MIN(SCROLLOFF, onscreen >> 1); + /* * When ignore_scrolloff is 1, the cursor can jump into the scrolloff * margin area, but when ignore_scrolloff is 0, act like a boa -- cgit v1.2.3-70-g09d2