mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-25 22:29:42 +03:00
tweaks: improve the ordering of a couple of functions
This commit is contained in:
parent
0353a24400
commit
7ab8a4d835
@ -478,18 +478,18 @@ void do_rcfiles(void);
|
|||||||
#endif /* ENABLE_NANORC */
|
#endif /* ENABLE_NANORC */
|
||||||
|
|
||||||
/* Most functions in search.c. */
|
/* Most functions in search.c. */
|
||||||
void not_found_msg(const char *str);
|
|
||||||
void tidy_up_after_search(void);
|
void tidy_up_after_search(void);
|
||||||
int findnextstr(const char *needle, bool whole_word_only, int modus,
|
int findnextstr(const char *needle, bool whole_word_only, int modus,
|
||||||
size_t *match_len, bool skipone, const filestruct *begin, size_t begin_x);
|
size_t *match_len, bool skipone, const filestruct *begin, size_t begin_x);
|
||||||
void do_search(void);
|
void do_search(void);
|
||||||
void do_search_forward(void);
|
void do_search_forward(void);
|
||||||
void do_search_backward(void);
|
void do_search_backward(void);
|
||||||
|
void do_research(void);
|
||||||
#ifndef NANO_TINY
|
#ifndef NANO_TINY
|
||||||
void do_findprevious(void);
|
void do_findprevious(void);
|
||||||
void do_findnext(void);
|
void do_findnext(void);
|
||||||
#endif
|
#endif
|
||||||
void do_research(void);
|
void not_found_msg(const char *str);
|
||||||
void go_looking(void);
|
void go_looking(void);
|
||||||
ssize_t do_replace_loop(const char *needle, bool whole_word_only,
|
ssize_t do_replace_loop(const char *needle, bool whole_word_only,
|
||||||
const filestruct *real_current, size_t *real_current_x);
|
const filestruct *real_current, size_t *real_current_x);
|
||||||
|
54
src/search.c
54
src/search.c
@ -55,17 +55,6 @@ bool regexp_init(const char *regexp)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Report on the status bar that the given string was not found. */
|
|
||||||
void not_found_msg(const char *str)
|
|
||||||
{
|
|
||||||
char *disp = display_string(str, 0, (COLS / 2) + 1, FALSE);
|
|
||||||
size_t numchars = actual_x(disp, strnlenpt(disp, COLS / 2));
|
|
||||||
|
|
||||||
statusline(HUSH, _("\"%.*s%s\" not found"), numchars, disp,
|
|
||||||
(disp[numchars] == '\0') ? "" : "...");
|
|
||||||
free(disp);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Free a compiled regular expression, if one was compiled; and schedule a
|
/* Free a compiled regular expression, if one was compiled; and schedule a
|
||||||
* full screen refresh when the mark is on, in case the cursor has moved. */
|
* full screen refresh when the mark is on, in case the cursor has moved. */
|
||||||
void tidy_up_after_search(void)
|
void tidy_up_after_search(void)
|
||||||
@ -354,22 +343,6 @@ void do_search_backward(void)
|
|||||||
do_search();
|
do_search();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NANO_TINY
|
|
||||||
/* Search in the backward direction for the next occurrence. */
|
|
||||||
void do_findprevious(void)
|
|
||||||
{
|
|
||||||
SET(BACKWARDS_SEARCH);
|
|
||||||
do_research();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Search in the forward direction for the next occurrence. */
|
|
||||||
void do_findnext(void)
|
|
||||||
{
|
|
||||||
UNSET(BACKWARDS_SEARCH);
|
|
||||||
do_research();
|
|
||||||
}
|
|
||||||
#endif /* !NANO_TINY */
|
|
||||||
|
|
||||||
/* Search for the last string without prompting. */
|
/* Search for the last string without prompting. */
|
||||||
void do_research(void)
|
void do_research(void)
|
||||||
{
|
{
|
||||||
@ -396,6 +369,33 @@ void do_research(void)
|
|||||||
tidy_up_after_search();
|
tidy_up_after_search();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef NANO_TINY
|
||||||
|
/* Search in the backward direction for the next occurrence. */
|
||||||
|
void do_findprevious(void)
|
||||||
|
{
|
||||||
|
SET(BACKWARDS_SEARCH);
|
||||||
|
do_research();
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Search in the forward direction for the next occurrence. */
|
||||||
|
void do_findnext(void)
|
||||||
|
{
|
||||||
|
UNSET(BACKWARDS_SEARCH);
|
||||||
|
do_research();
|
||||||
|
}
|
||||||
|
#endif /* !NANO_TINY */
|
||||||
|
|
||||||
|
/* Report on the status bar that the given string was not found. */
|
||||||
|
void not_found_msg(const char *str)
|
||||||
|
{
|
||||||
|
char *disp = display_string(str, 0, (COLS / 2) + 1, FALSE);
|
||||||
|
size_t numchars = actual_x(disp, strnlenpt(disp, COLS / 2));
|
||||||
|
|
||||||
|
statusline(HUSH, _("\"%.*s%s\" not found"), numchars, disp,
|
||||||
|
(disp[numchars] == '\0') ? "" : "...");
|
||||||
|
free(disp);
|
||||||
|
}
|
||||||
|
|
||||||
/* Search for the global string 'last_search'. Inform the user when
|
/* Search for the global string 'last_search'. Inform the user when
|
||||||
* the string occurs only once. */
|
* the string occurs only once. */
|
||||||
void go_looking(void)
|
void go_looking(void)
|
||||||
|
Loading…
Reference in New Issue
Block a user