From 7a038adfd47809cdf247aeb09ee4c8308cfb033c Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Tue, 6 Feb 2018 21:09:52 -0600
Subject: [PATCH] input: don't stop prepending when the user adds text via a
 shortcut

When characters are added via Verbatim Input or by pressing <Tab>,
the prepend flag should be retained, just like when characters are
typed directly.

This fixes https://savannah.gnu.org/bugs/?52956.
---
 src/nano.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/nano.c b/src/nano.c
index d76edcec..ca0c5657 100644
--- a/src/nano.c
+++ b/src/nano.c
@@ -1772,8 +1772,10 @@ int do_input(bool allow_funcs)
 			}
 #endif
 #ifdef ENABLE_WRAPPING
-			/* If the cursor moved to another line, clear the prepend flag. */
-			if (openfile->current->next != was_next)
+			/* If the cursor moved to another line and this was not caused
+			 * by adding characters to the buffer, clear the prepend flag. */
+			if (openfile->current->next != was_next &&
+							s->scfunc != do_tab && s->scfunc != do_verbatim_input)
 				wrap_reset();
 #endif
 #ifdef ENABLE_COLOR
-- 
GitLab