From 66081d4e707959710e98a1c69ef8145a9bc87e4a Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Thu, 22 Jan 2004 07:25:31 +0000
Subject: [PATCH] consistency tweak for get_page_start()

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1631 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog   | 6 ++++++
 src/winio.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 78e1b048..e18a6370 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -17,6 +17,12 @@ CVS code -
 - winio.c:
   get_accepted_kbinput()
 	- Don't use "kbinput = wgetch(win)" as a switch value. (DLR)
+  get_page_start()
+	- For consistency, tweak so that scrolling always occurs when we
+	  try to move onto the "$" at the end of the line, as opposed to
+	  (a) when we move onto the "$" at the end of the line on the
+	  first page and (b) when we move onto the character just before
+	  the "$" on subsequent pages. (DLR)
   do_credits()
 	- Use nanosleep() instead of usleep().  The latter is only
 	  standard under BSD, whereas the former is POSIX compliant.
diff --git a/src/winio.c b/src/winio.c
index 07940585..bf39103a 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -1283,7 +1283,7 @@ size_t get_page_start(size_t column)
     if (column == 0 || column < COLS - 1)
 	return 0;
     else if (COLS > 9)
-	return column - 7 - (column - 8) % (COLS - 9);
+	return column - 7 - (column - 7) % (COLS - 8);
     else if (COLS > 2)
 	return column - (COLS - 2);
     else
-- 
GitLab