- search.c:do_search() - Check position of cursor and return value of findnextstr and tell user if search string only occurs once (Rocco & Chris)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1029 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Этот коммит содержится в:
родитель
23b74b226e
Коммит
1c2fddcb40
@ -58,6 +58,9 @@ CVS code -
|
|||||||
parse_next_word()
|
parse_next_word()
|
||||||
- Added support for "\ ", in word parsing.
|
- Added support for "\ ", in word parsing.
|
||||||
- search.c:
|
- search.c:
|
||||||
|
do_search()
|
||||||
|
- Check position of cursor and return value of findnextstr and
|
||||||
|
tell user if search string only occurs once (Rocco & Chris).
|
||||||
findnextstr()
|
findnextstr()
|
||||||
- Fix off by one in check for wrap around (Rocco Corsi).
|
- Fix off by one in check for wrap around (Rocco Corsi).
|
||||||
- winio.c:
|
- winio.c:
|
||||||
|
11
search.c
11
search.c
@ -412,7 +412,8 @@ void search_abort(void)
|
|||||||
int do_search(void)
|
int do_search(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
filestruct *fileptr = current;
|
filestruct *fileptr = current, *didfind;
|
||||||
|
int fileptr_x = current_x;
|
||||||
|
|
||||||
wrap_reset();
|
wrap_reset();
|
||||||
i = search_init(0);
|
i = search_init(0);
|
||||||
@ -449,8 +450,14 @@ int do_search(void)
|
|||||||
last_search = mallocstrcpy(last_search, answer);
|
last_search = mallocstrcpy(last_search, answer);
|
||||||
|
|
||||||
search_last_line = 0;
|
search_last_line = 0;
|
||||||
findnextstr(FALSE, FALSE, current, current_x, answer);
|
didfind = findnextstr(FALSE, FALSE, current, current_x, answer);
|
||||||
|
|
||||||
|
if ((fileptr == current) && (fileptr_x == current_x) &&
|
||||||
|
didfind != NULL)
|
||||||
|
statusbar(_("This is the only occurrence"));
|
||||||
|
|
||||||
search_abort();
|
search_abort();
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user