it will also work for do_fileresearch().
* src/text.c (do_int_spell_fix): Save and restore the global flags
in the same short and quick way as above.
+ * src/nano.c (main): Initialize the search and replace strings in
+ a central place, to get rid of a bunch of ifs.
2015-04-20 Benno Schulenberg <bensberg@justemail.net>
* src/winio.c (need_horizontal_update, need_vertical_update): Fuse
int input;
char *buf;
- if (last_search == NULL)
- last_search = mallocstrcpy(NULL, "");
-
if (last_search[0] != '\0') {
char *disp = display_string(last_search, 0, COLS / 3, FALSE);
/* Search for the last given filename again without prompting. */
void do_fileresearch(void)
{
- if (last_search == NULL)
- last_search = mallocstrcpy(NULL, "");
-
if (last_search[0] == '\0')
statusbar(_("No current search pattern"));
else
if (full_operating_dir != NULL)
free(full_operating_dir);
#endif
- if (last_search != NULL)
- free(last_search);
- if (last_replace != NULL)
- free(last_replace);
+ free(last_search);
+ free(last_replace);
#ifndef DISABLE_SPELLER
if (alt_speller != NULL)
free(alt_speller);
#endif /* !DISABLE_NANORC */
#endif /* !NANO_TINY */
+ /* Initialize the search and replace strings. */
+ last_search = mallocstrcpy(NULL, "");
+ last_replace = mallocstrcpy(NULL, "");
+
/* If tabsize wasn't specified, set its default value. */
if (tabsize == -1)
tabsize = WIDTH_OF_TAB;
void search_init_globals(void)
{
focusing = TRUE;
- if (last_search == NULL)
- last_search = mallocstrcpy(NULL, "");
- if (last_replace == NULL)
- last_replace = mallocstrcpy(NULL, "");
}
/* Set up the system variables for a search or replace. If use_answer