From d8031af030c0b0754de850b1e3a21458fea75156 Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Thu, 11 Aug 2016 18:24:59 +0200
Subject: [PATCH] screen: retain the placewewant also when using an alternate
 speller

When using the default speller or the formatter, the placewewant is
remembered.  So it should be remembered too when the user specifies
a different speller.

(This behavior was inadvertently lost last year, in commit 82d737e.)
---
 src/text.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/text.c b/src/text.c
index 06299df2..0e901d4d 100644
--- a/src/text.c
+++ b/src/text.c
@@ -2927,6 +2927,7 @@ const char *do_alt_speller(char *tempfile_name)
 {
     int alt_spell_status;
     size_t current_x_save = openfile->current_x;
+    size_t pww_save = openfile->placewewant;
     ssize_t current_y_save = openfile->current_y;
     ssize_t lineno_save = openfile->current->lineno;
     struct stat spellfileinfo;
@@ -3075,6 +3076,7 @@ const char *do_alt_speller(char *tempfile_name)
     /* Go back to the old position. */
     goto_line_posx(lineno_save, current_x_save);
     openfile->current_y = current_y_save;
+    openfile->placewewant = pww_save;
     edit_update(STATIONARY);
 
     /* Stat the temporary file again, and mark the buffer as modified only
-- 
GitLab