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
Этот коммит содержится в:
родитель
d948edc4f3
Коммит
7fdbd05b41
@ -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 -
|
|||||||
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()
|
||||||
|
4
nano.c
4
nano.c
@ -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();
|
||||||
|
|
||||||
|
1
nano.h
1
nano.h
@ -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 */
|
||||||
|
|
||||||
|
27
search.c
27
search.c
@ -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
|
|||||||
|
|
||||||
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
|
|||||||
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
|
|||||||
|
|
||||||
/* 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
|
|||||||
|
|
||||||
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
|
|||||||
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
|
|||||||
|
|
||||||
/* 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 */
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user