Index: src/global.c =================================================================== --- src/global.c (revisión: 4934) +++ src/global.c (copia de trabajo) @@ -732,17 +732,17 @@ #endif #ifndef NANO_TINY - add_to_funcs(case_sens_void, MWHEREIS|MREPLACE, + add_to_funcs(case_sens_void, MWHEREIS|MREPLACE|MWHEREISFILE, N_("Case Sens"), IFSCHELP(nano_case_msg), FALSE, VIEW); #endif #ifdef HAVE_REGEX_H - add_to_funcs(regexp_void, MWHEREIS|MREPLACE, + add_to_funcs(regexp_void, MWHEREIS|MREPLACE|MWHEREISFILE, N_("Regexp"), IFSCHELP(nano_regexp_msg), FALSE, VIEW); #endif #ifndef NANO_TINY - add_to_funcs(backwards_void, MWHEREIS|MREPLACE, + add_to_funcs(backwards_void, MWHEREIS|MREPLACE|MWHEREISFILE, N_("Backwards"), IFSCHELP(nano_reverse_msg), FALSE, VIEW); #endif @@ -1121,10 +1121,10 @@ add_to_sclist(((MMOST & ~MMAIN & ~MBROWSER) | MYESNO), "^C", do_cancel, 0, FALSE); #ifndef NANO_TINY - add_to_sclist(MWHEREIS|MREPLACE, "M-B", backwards_void, 0, FALSE); - add_to_sclist(MWHEREIS|MREPLACE, "M-C", case_sens_void, 0, FALSE); + add_to_sclist(MWHEREIS|MREPLACE|MWHEREISFILE, "M-B", backwards_void, 0, FALSE); + add_to_sclist(MWHEREIS|MREPLACE|MWHEREISFILE, "M-C", case_sens_void, 0, FALSE); #endif - add_to_sclist(MWHEREIS|MREPLACE, "M-R", regexp_void, 0, FALSE); + add_to_sclist(MWHEREIS|MREPLACE|MWHEREISFILE, "M-R", regexp_void, 0, FALSE); add_to_sclist(MWHEREIS, "^R", do_replace, 0, FALSE); add_to_sclist(MREPLACE, "^R", no_replace_void, 0, FALSE); add_to_sclist(MWHEREIS|MREPLACE|MREPLACEWITH|MGOTOLINE, "^Y", do_first_line, 0, TRUE); Index: src/browser.c =================================================================== --- src/browser.c (revisión: 4934) +++ src/browser.c (copia de trabajo) @@ -823,7 +823,7 @@ statusbar(_("Cancelled")); return -1; } else { - s = get_shortcut(MBROWSER, &i, &meta_key); + s = get_shortcut(MWHEREISFILE, &i, &meta_key); if (i == -2 || i == 0) { #ifdef HAVE_REGEX_H /* Use last_search if answer is an empty string, or @@ -959,15 +959,12 @@ int i; bool didfind; - i = filesearch_init(); + do i = filesearch_init(); + while (i == 1); + if (i == -1) /* Cancel, blank search string, or regcomp() * failed. */ filesearch_abort(); -#if !defined(NANO_TINY) || defined(HAVE_REGEX_H) - else if (i == 1) /* Case Sensitive, Backwards, or Regexp search - * toggle. */ - do_filesearch(); -#endif if (i != 0) return;