nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 76c4b33ef486f7f82a2679a504a9e58b27bdbdea
parent 8213850df6babfd7d30f4a0a6da608cec4717199
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Wed, 24 Dec 2003 08:17:54 +0000

display a highlighted space for zero-length regex matches, so that we
have a reference point when we're replacing them


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1601 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 4++++
Msrc/winio.c | 6+++++-
2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog @@ -119,6 +119,10 @@ CVS code - - Add a few efficiency/extensibility tweaks. (David Benbennick) - Convert to use the new low-level input functions, and remove two last hardcoded widths left after the above tweaks. (DLR) + do_replace_highlight() + - Display a highlighted space if the word length is zero, so + that we can see zero-length regexes we're replacing. (DLR; + suggested by Mike Frysinger) - configure.ac: - Check for glib 2.x and then 1.2.x if we need glib. (DLR) - nano.spec.in: diff --git a/src/winio.c b/src/winio.c @@ -2236,7 +2236,11 @@ void do_replace_highlight(int highlight_flag, const char *word) if (highlight_flag) wattron(edit, A_REVERSE); - waddnstr(edit, word, y - 1); + /* This is so we can show zero-length regexes. */ + if (word_len == 0) + waddstr(edit, " "); + else + waddnstr(edit, word, y - 1); if (word_len > y) waddch(edit, '$');