Refactor move_cursor()

This commit is contained in:
Arun Prakash Jana 2020-05-04 06:17:38 +05:30
parent f2fd923573
commit 625c8d11f4
No known key found for this signature in database
GPG key ID: A75979F35C080412
3 changed files with 8 additions and 6 deletions

View file

@ -6,7 +6,7 @@
# - export FZF_DEFAULT_OPTS='--bind ctrl-a:select-all,ctrl-d:deselect-all'
#
# Shell: POSIX compliant
# Author: Arun Prakash jana
# Author: Arun Prakash Jana
. "$(dirname "$0")"/.nnn-plugin-helper

View file

@ -4,7 +4,7 @@
# Requires: fd/find
#
# Shell: POSIX compliant
# Author: Arun Prakash jana
# Author: Arun Prakash Jana
. "$(dirname "$0")"/.nnn-plugin-helper

View file

@ -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