nano

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

commit d76de38109163ac9982081cdd53d0d7fa6b25e2e
parent 5c878088a14163ae2af5b713395b21ace9f5fc3f
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Wed, 21 Jun 2006 20:51:36 +0000

in edit_draw(), don't display any statusbar message when we get a
zero-length regex, as we can get one under legitimate circumstances


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

Diffstat:
MChangeLog | 3+++
Msrc/winio.c | 15++++++++-------
2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -420,6 +420,9 @@ CVS code - well as single-line ones. This avoids a segfault when trying to color e.g. "start="$" end="$"". (DLR, found by Trevor Caira) + - Don't display any statusbar message when we get a zero-length + regex, as we can get one under legitimate circumstances. (DLR, + found by Mike Frysinger) update_line() - Remove unneeded assert. (DLR) edit_redraw() diff --git a/src/winio.c b/src/winio.c @@ -2357,11 +2357,11 @@ void edit_draw(const filestruct *fileptr, const char *converted, int * line. */ startmatch.rm_so += k; startmatch.rm_eo += k; - if (startmatch.rm_so == startmatch.rm_eo) { + + /* Skip over a zero-length regex match. */ + if (startmatch.rm_so == startmatch.rm_eo) startmatch.rm_eo++; - statusbar( - _("Refusing zero-length regex match")); - } else if (startmatch.rm_so < endpos && + else if (startmatch.rm_so < endpos && startmatch.rm_eo > startpos) { x_start = (startmatch.rm_so <= startpos) ? 0 : strnlenpt(fileptr->data, @@ -2408,10 +2408,11 @@ void edit_draw(const filestruct *fileptr, const char *converted, int goto step_two; start_line = start_line->prev; } - if (startmatch.rm_so == startmatch.rm_eo) { + + /* Skip over a zero-length regex match. */ + if (startmatch.rm_so == startmatch.rm_eo) startmatch.rm_eo++; - statusbar(_("Refusing zero-length regex match")); - } else { + else { /* No start found, so skip to the next step. */ if (start_line == NULL) goto step_two;