Commit 7fdbd05b authored by Chris Allegretta's avatar Chris Allegretta
Browse files

Readded DISABLE_CURPOS cause we can't get away without it (Search Wrapped...

Readded DISABLE_CURPOS cause we can't get away without it (Search Wrapped msgs) and Ken's findnextr fixes


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@807 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
parent d948edc4
Showing with 25 additions and 12 deletions
+25 -12
...@@ -26,6 +26,9 @@ CVS code - ...@@ -26,6 +26,9 @@ CVS code -
by DLR. by DLR.
- Call do_gotopos from do_alt_spell() to keep position - Call do_gotopos from do_alt_spell() to keep position
consistent when invoking alt speller (DLR). consistent when invoking alt speller (DLR).
- Readded DISABLE_CURPOS because in certain instances (like
all the "Search Wrapper" lines) the cursor position will
be different yet we don't want the cursor position displayed.
- cut.c: - cut.c:
cut_marked_segment() cut_marked_segment()
- Add magic line when cutting a selection including filebot - Add magic line when cutting a selection including filebot
...@@ -64,6 +67,8 @@ CVS code - ...@@ -64,6 +67,8 @@ CVS code -
bracketed, free-standing modifiers that do not imply a grammar, bracketed, free-standing modifiers that do not imply a grammar,
and the (to replace) string separately. Hopefully this resolves and the (to replace) string separately. Hopefully this resolves
the i18n problems that this provoked. the i18n problems that this provoked.
findnextstr()
- Various fixes that need testing (Ken Tyler).
- winio.c: - winio.c:
- Add David Lawrence Ramsey to credits. - Add David Lawrence Ramsey to credits.
bottombars() bottombars()
......
...@@ -3023,7 +3023,9 @@ int main(int argc, char *argv[]) ...@@ -3023,7 +3023,9 @@ int main(int argc, char *argv[])
} }
do_char(kbinput); do_char(kbinput);
} }
if (ISSET(CONSTUPDATE)) if (ISSET(DISABLE_CURPOS))
UNSET(DISABLE_CURPOS);
else if (ISSET(CONSTUPDATE))
if (current != oldcurrent || current_x != oldcurrent_x) if (current != oldcurrent || current_x != oldcurrent_x)
do_cursorpos(); do_cursorpos();
......
...@@ -143,6 +143,7 @@ typedef struct rcoption { ...@@ -143,6 +143,7 @@ typedef struct rcoption {
#define DOS_FILE (1<<21) #define DOS_FILE (1<<21)
#define MAC_FILE (1<<22) #define MAC_FILE (1<<22)
#define SMOOTHSCROLL (1<<23) #define SMOOTHSCROLL (1<<23)
#define DISABLE_CURPOS (1<<24) /* Damn, we still need it */
/* Control key sequences, changing these would be very very bad */ /* Control key sequences, changing these would be very very bad */
......
...@@ -242,11 +242,11 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg ...@@ -242,11 +242,11 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg
if (!ISSET(REVERSE_SEARCH)) { /* forward search */ if (!ISSET(REVERSE_SEARCH)) { /* forward search */
current_x_find = current_x + 1; current_x_find = current_x + 1;
#if 0
/* Are we now back to the line where the search started) */ /* Are we now back to the place where the search started) */
if ((fileptr == begin) && (beginx > current_x_find)) if ((fileptr == begin) && (beginx > current_x_find))
search_last_line = 1; search_last_line = 1;
#endif
/* Make sure we haven't passed the end of the string */ /* Make sure we haven't passed the end of the string */
if (strlen(fileptr->data) < current_x_find) if (strlen(fileptr->data) < current_x_find)
current_x_find--; current_x_find--;
...@@ -265,7 +265,7 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg ...@@ -265,7 +265,7 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg
fileptr = fileptr->next; fileptr = fileptr->next;
if (!past_editbuff && (fileptr == editbot)) if (fileptr == editbot)
past_editbuff = 1; past_editbuff = 1;
/* EOF reached ?, wrap around once */ /* EOF reached ?, wrap around once */
...@@ -274,8 +274,10 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg ...@@ -274,8 +274,10 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg
return NULL; return NULL;
fileptr = fileage; fileptr = fileage;
past_editbuff = 1; past_editbuff = 1;
if (!quiet) if (!quiet) {
statusbar(_("Search Wrapped")); statusbar(_("Search Wrapped"));
SET(DISABLE_CURPOS);
}
} }
/* Original start line reached */ /* Original start line reached */
...@@ -287,19 +289,19 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg ...@@ -287,19 +289,19 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg
/* We found an instance */ /* We found an instance */
current_x_find = found - fileptr->data; current_x_find = found - fileptr->data;
#if 0
/* Ensure we haven't wrapped around again! */ /* Ensure we haven't wrapped around again! */
if ((search_last_line) && (current_x_find >= beginx)) { if ((search_last_line) && (current_x_find >= beginx)) {
if (!quiet) if (!quiet)
not_found_msg(needle); not_found_msg(needle);
return NULL; return NULL;
} }
#endif
} else { /* reverse search */ } else { /* reverse search */
current_x_find = current_x - 1; current_x_find = current_x - 1;
/* Are we now back to the line where the search started) */ /* Are we now back to the place where the search started) */
if ((fileptr == begin) && (current_x_find > beginx)) if ((fileptr == begin) && (current_x_find > beginx))
search_last_line = 1; search_last_line = 1;
...@@ -323,7 +325,7 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg ...@@ -323,7 +325,7 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg
fileptr = fileptr->prev; fileptr = fileptr->prev;
/* ? */ if (!past_editbuff && (fileptr == edittop->prev)) if (fileptr == edittop->prev)
past_editbuff = 1; past_editbuff = 1;
/* SOF reached ?, wrap around once */ /* SOF reached ?, wrap around once */
...@@ -332,8 +334,10 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg ...@@ -332,8 +334,10 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg
return NULL; return NULL;
fileptr = filebot; fileptr = filebot;
past_editbuff = 1; past_editbuff = 1;
if (!quiet) if (!quiet) {
statusbar(_("Search Wrapped")); statusbar(_("Search Wrapped"));
SET(DISABLE_CURPOS);
}
} }
/* Original start line reached */ /* Original start line reached */
...@@ -346,13 +350,14 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg ...@@ -346,13 +350,14 @@ filestruct *findnextstr(int quiet, int bracket_mode, filestruct * begin, int beg
/* We found an instance */ /* We found an instance */
current_x_find = found - fileptr->data; current_x_find = found - fileptr->data;
#if 0
/* Ensure we haven't wrapped around again! */ /* Ensure we haven't wrapped around again! */
if ((search_last_line) && (current_x_find < beginx)) { if ((search_last_line) && (current_x_find < beginx)) {
if (!quiet) if (!quiet)
not_found_msg(needle); not_found_msg(needle);
return NULL; return NULL;
} }
#endif
} }
/* Set globals now that we are sure we found something */ /* Set globals now that we are sure we found something */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment