From 5ed8819f35e268fe1516909c7c64982e0ee02912 Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Mon, 13 Jun 2005 04:37:28 +0000
Subject: [PATCH] revert the simplification of the display_string() call in
 do_replace_loop(), as it breaks display in some ways

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2645 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog    | 2 --
 src/search.c | 5 ++---
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 58910674..6ec79fbb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -191,8 +191,6 @@ CVS code -
 	  work properly when we've replaced one or more instances of a
 	  string in copy and haven't yet updated current->data to match
 	  copy. (DLR)
-	- Simplify the display_string() call that we use to get the word
-	  that we're going to highlight. (DLR)
 - utils.c:
   num_of_digits()
 	- Use a size_t instead of an int, and rename to digits(). (DLR)
diff --git a/src/search.c b/src/search.c
index f312365a..c6dd0929 100644
--- a/src/search.c
+++ b/src/search.c
@@ -751,10 +751,9 @@ ssize_t do_replace_loop(const char *needle, const filestruct
 	    numreplaced = 0;
 
 	if (!replaceall) {
-	    char *exp_word;
 	    size_t xpt = xplustabs();
-
-	    exp_word = display_string(current->data, xpt, match_len,
+	    char *exp_word = display_string(current->data, xpt,
+		strnlenpt(current->data, current_x + match_len) - xpt,
 		FALSE);
 
 	    curs_set(0);
-- 
GitLab