1
1

tweaks: drop a parameter that is no longer used

The previous commit made the 'viewok' parameter redundant.
Этот коммит содержится в:
Benno Schulenberg 2022-08-15 16:23:22 +02:00
родитель 4b928b466a
Коммит 74d252a68f
2 изменённых файлов: 128 добавлений и 145 удалений

Просмотреть файл

@ -636,8 +636,6 @@ typedef struct funcstruct {
/* Whether there should be a blank line after the help text /* Whether there should be a blank line after the help text
* for this function. */ * for this function. */
#endif #endif
bool viewok;
/* Is this function allowed when in view mode? */
int menus; int menus;
/* In what menus this function applies. */ /* In what menus this function applies. */
struct funcstruct *next; struct funcstruct *next;

Просмотреть файл

@ -280,11 +280,6 @@ size_t light_to_col = 0;
#define NOVIEW FALSE #define NOVIEW FALSE
#define BLANKAFTER TRUE /* A blank line after this one. */ #define BLANKAFTER TRUE /* A blank line after this one. */
#define TOGETHER FALSE #define TOGETHER FALSE
#ifdef ENABLE_MULTIBUFFER
#define CAN_OPEN_OTHER_BUFFER TRUE
#else
#define CAN_OPEN_OTHER_BUFFER FALSE
#endif
/* Empty functions, for the most part corresponding to toggles. */ /* Empty functions, for the most part corresponding to toggles. */
void case_sens_void(void) {;} void case_sens_void(void) {;}
@ -320,7 +315,7 @@ void do_cancel(void) {;}
/* Add a function to the linked list of functions. */ /* Add a function to the linked list of functions. */
void add_to_funcs(void (*func)(void), int menus, const char *desc, void add_to_funcs(void (*func)(void), int menus, const char *desc,
const char *help, bool blank_after, bool viewok) const char *help, bool blank_after)
{ {
funcstruct *f = nmalloc(sizeof(funcstruct)); funcstruct *f = nmalloc(sizeof(funcstruct));
@ -334,7 +329,6 @@ void add_to_funcs(void (*func)(void), int menus, const char *desc,
f->func = func; f->func = func;
f->menus = menus; f->menus = menus;
f->desc = desc; f->desc = desc;
f->viewok = viewok;
#ifdef ENABLE_HELP #ifdef ENABLE_HELP
f->help = help; f->help = help;
f->blank_after = blank_after; f->blank_after = blank_after;
@ -707,33 +701,33 @@ void shortcut_init(void)
#ifdef ENABLE_HELP #ifdef ENABLE_HELP
add_to_funcs(do_help, (MMOST | MBROWSER) & ~MFINDINHELP, add_to_funcs(do_help, (MMOST | MBROWSER) & ~MFINDINHELP,
/* TRANSLATORS: Try to keep the next thirteen strings at most 10 characters. */ /* TRANSLATORS: Try to keep the next thirteen strings at most 10 characters. */
N_("Help"), WITHORSANS(help_gist), TOGETHER, VIEW); N_("Help"), WITHORSANS(help_gist), TOGETHER);
#endif #endif
add_to_funcs(do_cancel, ((MMOST & ~MMAIN) | MYESNO), add_to_funcs(do_cancel, ((MMOST & ~MMAIN) | MYESNO),
N_("Cancel"), WITHORSANS(cancel_gist), BLANKAFTER, VIEW); N_("Cancel"), WITHORSANS(cancel_gist), BLANKAFTER);
add_to_funcs(do_exit, MMAIN, add_to_funcs(do_exit, MMAIN,
exit_tag, WITHORSANS(exit_gist), TOGETHER, VIEW); exit_tag, WITHORSANS(exit_gist), TOGETHER);
/* Remember the entry for Exit, to be able to replace it with Close. */ /* Remember the entry for Exit, to be able to replace it with Close. */
exitfunc = tailfunc; exitfunc = tailfunc;
#ifdef ENABLE_BROWSER #ifdef ENABLE_BROWSER
add_to_funcs(do_exit, MBROWSER, add_to_funcs(do_exit, MBROWSER,
close_tag, WITHORSANS(exitbrowser_gist), TOGETHER, VIEW); close_tag, WITHORSANS(exitbrowser_gist), TOGETHER);
#endif #endif
#ifndef ENABLE_HELP #ifndef ENABLE_HELP
add_to_funcs(full_refresh, MMAIN|MREPLACE, "Refresh", "x", 0, VIEW); add_to_funcs(full_refresh, MMAIN|MREPLACE, "Refresh", "x", 0);
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(full_refresh, MINSERTFILE|MEXECUTE, "Refresh", "x", 0, VIEW); add_to_funcs(full_refresh, MINSERTFILE|MEXECUTE, "Refresh", "x", 0);
#endif #endif
add_to_funcs(flip_goto, MWHEREIS, "Go To Line", "x", 0, VIEW); add_to_funcs(flip_goto, MWHEREIS, "Go To Line", "x", 0);
add_to_funcs(flip_goto, MGOTOLINE, "Go To Text", "x", 0, VIEW); add_to_funcs(flip_goto, MGOTOLINE, "Go To Text", "x", 0);
#endif #endif
add_to_funcs(do_writeout, MMAIN, add_to_funcs(do_writeout, MMAIN,
N_("Write Out"), WITHORSANS(writeout_gist), TOGETHER, NOVIEW); N_("Write Out"), WITHORSANS(writeout_gist), TOGETHER);
#ifdef ENABLE_JUSTIFY #ifdef ENABLE_JUSTIFY
/* In restricted mode, replace Insert with Justify, when possible; /* In restricted mode, replace Insert with Justify, when possible;
@ -741,356 +735,347 @@ void shortcut_init(void)
if (!ISSET(RESTRICTED)) if (!ISSET(RESTRICTED))
#endif #endif
add_to_funcs(do_insertfile, MMAIN, add_to_funcs(do_insertfile, MMAIN,
N_("Read File"), WITHORSANS(readfile_gist), BLANKAFTER, N_("Read File"), WITHORSANS(readfile_gist), BLANKAFTER);
/* We allow inserting files in view mode if multibuffer mode
* is available, so that the user can view multiple files. */
CAN_OPEN_OTHER_BUFFER);
#ifdef ENABLE_JUSTIFY #ifdef ENABLE_JUSTIFY
else else
add_to_funcs(do_justify, MMAIN, add_to_funcs(do_justify, MMAIN,
N_("Justify"), WITHORSANS(justify_gist), BLANKAFTER, NOVIEW); N_("Justify"), WITHORSANS(justify_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_HELP #ifdef ENABLE_HELP
/* The description ("x") and blank_after (0) are irrelevant, /* The description ("x") and blank_after (0) are irrelevant,
* because the help viewer does not have a help text. */ * because the help viewer does not have a help text. */
add_to_funcs(full_refresh, MHELP, N_("Refresh"), "x", 0, VIEW); add_to_funcs(full_refresh, MHELP, N_("Refresh"), "x", 0);
add_to_funcs(do_exit, MHELP, close_tag, "x", 0, VIEW); add_to_funcs(do_exit, MHELP, close_tag, "x", 0);
#endif #endif
add_to_funcs(do_search_forward, MMAIN|MHELP, add_to_funcs(do_search_forward, MMAIN|MHELP,
N_("Where Is"), WITHORSANS(whereis_gist), TOGETHER, VIEW); N_("Where Is"), WITHORSANS(whereis_gist), TOGETHER);
add_to_funcs(do_replace, MMAIN, add_to_funcs(do_replace, MMAIN,
N_("Replace"), WITHORSANS(replace_gist), TOGETHER, NOVIEW); N_("Replace"), WITHORSANS(replace_gist), TOGETHER);
#ifdef NANO_TINY #ifdef NANO_TINY
add_to_funcs(do_search_backward, MHELP, add_to_funcs(do_search_backward, MHELP,
N_("Where Was"), WITHORSANS(wherewas_gist), TOGETHER, VIEW); N_("Where Was"), WITHORSANS(wherewas_gist), TOGETHER);
add_to_funcs(do_findprevious, MMAIN|MHELP, add_to_funcs(do_findprevious, MMAIN|MHELP,
N_("Previous"), WITHORSANS(findprev_gist), TOGETHER, VIEW); N_("Previous"), WITHORSANS(findprev_gist), TOGETHER);
add_to_funcs(do_findnext, MMAIN|MHELP, add_to_funcs(do_findnext, MMAIN|MHELP,
N_("Next"), WITHORSANS(findnext_gist), BLANKAFTER, VIEW); N_("Next"), WITHORSANS(findnext_gist), BLANKAFTER);
#endif #endif
add_to_funcs(cut_text, MMAIN, add_to_funcs(cut_text, MMAIN,
N_("Cut"), WITHORSANS(cut_gist), TOGETHER, NOVIEW); N_("Cut"), WITHORSANS(cut_gist), TOGETHER);
add_to_funcs(paste_text, MMAIN, add_to_funcs(paste_text, MMAIN,
N_("Paste"), WITHORSANS(paste_gist), BLANKAFTER, NOVIEW); N_("Paste"), WITHORSANS(paste_gist), BLANKAFTER);
if (!ISSET(RESTRICTED)) { if (!ISSET(RESTRICTED)) {
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(do_execute, MMAIN, add_to_funcs(do_execute, MMAIN,
N_("Execute"), WITHORSANS(execute_gist), TOGETHER, NOVIEW); N_("Execute"), WITHORSANS(execute_gist), TOGETHER);
#endif #endif
#ifdef ENABLE_JUSTIFY #ifdef ENABLE_JUSTIFY
add_to_funcs(do_justify, MMAIN, add_to_funcs(do_justify, MMAIN,
N_("Justify"), WITHORSANS(justify_gist), BLANKAFTER, NOVIEW); N_("Justify"), WITHORSANS(justify_gist), BLANKAFTER);
#endif #endif
} }
add_to_funcs(report_cursor_position, MMAIN, add_to_funcs(report_cursor_position, MMAIN,
/* TRANSLATORS: This refers to the position of the cursor. */ /* TRANSLATORS: This refers to the position of the cursor. */
N_("Location"), WITHORSANS(cursorpos_gist), TOGETHER, VIEW); N_("Location"), WITHORSANS(cursorpos_gist), TOGETHER);
#if defined(NANO_TINY) || defined(ENABLE_JUSTIFY) #if defined(NANO_TINY) || defined(ENABLE_JUSTIFY)
/* Conditionally placing this one here or further on, to keep the /* Conditionally placing this one here or further on, to keep the
* help items nicely paired in most conditions. */ * help items nicely paired in most conditions. */
add_to_funcs(do_gotolinecolumn, MMAIN, add_to_funcs(do_gotolinecolumn, MMAIN,
N_("Go To Line"), WITHORSANS(gotoline_gist), BLANKAFTER, VIEW); N_("Go To Line"), WITHORSANS(gotoline_gist), BLANKAFTER);
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(do_undo, MMAIN, add_to_funcs(do_undo, MMAIN,
/* TRANSLATORS: Try to keep the next ten strings at most 12 characters. */ /* TRANSLATORS: Try to keep the next ten strings at most 12 characters. */
N_("Undo"), WITHORSANS(undo_gist), TOGETHER, NOVIEW); N_("Undo"), WITHORSANS(undo_gist), TOGETHER);
add_to_funcs(do_redo, MMAIN, add_to_funcs(do_redo, MMAIN,
N_("Redo"), WITHORSANS(redo_gist), BLANKAFTER, NOVIEW); N_("Redo"), WITHORSANS(redo_gist), BLANKAFTER);
add_to_funcs(do_mark, MMAIN, add_to_funcs(do_mark, MMAIN,
N_("Set Mark"), WITHORSANS(mark_gist), TOGETHER, VIEW); N_("Set Mark"), WITHORSANS(mark_gist), TOGETHER);
add_to_funcs(copy_text, MMAIN, add_to_funcs(copy_text, MMAIN,
N_("Copy"), WITHORSANS(copy_gist), BLANKAFTER, VIEW); N_("Copy"), WITHORSANS(copy_gist), BLANKAFTER);
#endif #endif
add_to_funcs(case_sens_void, MWHEREIS|MREPLACE, add_to_funcs(case_sens_void, MWHEREIS|MREPLACE,
N_("Case Sens"), WITHORSANS(case_gist), TOGETHER, VIEW); N_("Case Sens"), WITHORSANS(case_gist), TOGETHER);
add_to_funcs(regexp_void, MWHEREIS|MREPLACE, add_to_funcs(regexp_void, MWHEREIS|MREPLACE,
N_("Reg.exp."), WITHORSANS(regexp_gist), TOGETHER, VIEW); N_("Reg.exp."), WITHORSANS(regexp_gist), TOGETHER);
add_to_funcs(backwards_void, MWHEREIS|MREPLACE, add_to_funcs(backwards_void, MWHEREIS|MREPLACE,
N_("Backwards"), WITHORSANS(reverse_gist), BLANKAFTER, VIEW); N_("Backwards"), WITHORSANS(reverse_gist), BLANKAFTER);
add_to_funcs(flip_replace, MWHEREIS, add_to_funcs(flip_replace, MWHEREIS,
N_("Replace"), WITHORSANS(replace_gist), BLANKAFTER, VIEW); N_("Replace"), WITHORSANS(replace_gist), BLANKAFTER);
add_to_funcs(flip_replace, MREPLACE, add_to_funcs(flip_replace, MREPLACE,
N_("No Replace"), WITHORSANS(whereis_gist), BLANKAFTER, VIEW); N_("No Replace"), WITHORSANS(whereis_gist), BLANKAFTER);
#ifdef ENABLE_HISTORIES #ifdef ENABLE_HISTORIES
add_to_funcs(get_older_item, MWHEREIS|MREPLACE|MREPLACEWITH|MWHEREISFILE, add_to_funcs(get_older_item, MWHEREIS|MREPLACE|MREPLACEWITH|MWHEREISFILE,
N_("Older"), WITHORSANS(older_gist), TOGETHER, VIEW); N_("Older"), WITHORSANS(older_gist), TOGETHER);
add_to_funcs(get_newer_item, MWHEREIS|MREPLACE|MREPLACEWITH|MWHEREISFILE, add_to_funcs(get_newer_item, MWHEREIS|MREPLACE|MREPLACEWITH|MWHEREISFILE,
N_("Newer"), WITHORSANS(newer_gist), BLANKAFTER, VIEW); N_("Newer"), WITHORSANS(newer_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_HELP #ifdef ENABLE_HELP
add_to_funcs(flip_goto, MWHEREIS, add_to_funcs(flip_goto, MWHEREIS,
N_("Go To Line"), WITHORSANS(gotoline_gist), BLANKAFTER, VIEW); N_("Go To Line"), WITHORSANS(gotoline_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_BROWSER #ifdef ENABLE_BROWSER
add_to_funcs(goto_dir, MBROWSER, add_to_funcs(goto_dir, MBROWSER,
/* TRANSLATORS: Try to keep the next four strings at most 10 characters. */ /* TRANSLATORS: Try to keep the next four strings at most 10 characters. */
N_("Go To Dir"), WITHORSANS(gotodir_gist), TOGETHER, VIEW); N_("Go To Dir"), WITHORSANS(gotodir_gist), TOGETHER);
#ifdef ENABLE_HELP #ifdef ENABLE_HELP
add_to_funcs(full_refresh, MBROWSER, add_to_funcs(full_refresh, MBROWSER,
N_("Refresh"), WITHORSANS(browserrefresh_gist), BLANKAFTER, VIEW); N_("Refresh"), WITHORSANS(browserrefresh_gist), BLANKAFTER);
#endif #endif
add_to_funcs(do_search_forward, MBROWSER, add_to_funcs(do_search_forward, MBROWSER,
N_("Where Is"), WITHORSANS(browserwhereis_gist), TOGETHER, VIEW); N_("Where Is"), WITHORSANS(browserwhereis_gist), TOGETHER);
add_to_funcs(do_search_backward, MBROWSER, add_to_funcs(do_search_backward, MBROWSER,
N_("Where Was"), WITHORSANS(browserwherewas_gist), TOGETHER, VIEW); N_("Where Was"), WITHORSANS(browserwherewas_gist), TOGETHER);
add_to_funcs(do_findprevious, MBROWSER, add_to_funcs(do_findprevious, MBROWSER,
N_("Previous"), WITHORSANS(findprev_gist), TOGETHER, VIEW); N_("Previous"), WITHORSANS(findprev_gist), TOGETHER);
add_to_funcs(do_findnext, MBROWSER, add_to_funcs(do_findnext, MBROWSER,
N_("Next"), WITHORSANS(findnext_gist), BLANKAFTER, VIEW); N_("Next"), WITHORSANS(findnext_gist), BLANKAFTER);
#endif #endif
#ifdef NANO_TINY #ifdef NANO_TINY
add_to_funcs(to_prev_word, MMAIN, add_to_funcs(to_prev_word, MMAIN,
"Prev Word", WITHORSANS(prevword_gist), TOGETHER, VIEW); "Prev Word", WITHORSANS(prevword_gist), TOGETHER);
add_to_funcs(to_next_word, MMAIN, add_to_funcs(to_next_word, MMAIN,
"Next Word", WITHORSANS(nextword_gist), BLANKAFTER, VIEW); "Next Word", WITHORSANS(nextword_gist), BLANKAFTER);
#else #else
add_to_funcs(do_find_bracket, MMAIN, add_to_funcs(do_find_bracket, MMAIN,
N_("To Bracket"), WITHORSANS(bracket_gist), BLANKAFTER, VIEW); N_("To Bracket"), WITHORSANS(bracket_gist), BLANKAFTER);
add_to_funcs(do_search_backward, MMAIN|MHELP, add_to_funcs(do_search_backward, MMAIN|MHELP,
/* TRANSLATORS: This starts a backward search. */ /* TRANSLATORS: This starts a backward search. */
N_("Where Was"), WITHORSANS(wherewas_gist), TOGETHER, VIEW); N_("Where Was"), WITHORSANS(wherewas_gist), TOGETHER);
add_to_funcs(do_findprevious, MMAIN|MHELP, add_to_funcs(do_findprevious, MMAIN|MHELP,
/* TRANSLATORS: This refers to searching the preceding occurrence. */ /* TRANSLATORS: This refers to searching the preceding occurrence. */
N_("Previous"), WITHORSANS(findprev_gist), TOGETHER, VIEW); N_("Previous"), WITHORSANS(findprev_gist), TOGETHER);
add_to_funcs(do_findnext, MMAIN|MHELP, add_to_funcs(do_findnext, MMAIN|MHELP,
N_("Next"), WITHORSANS(findnext_gist), BLANKAFTER, VIEW); N_("Next"), WITHORSANS(findnext_gist), BLANKAFTER);
#endif #endif
add_to_funcs(do_left, MMAIN, add_to_funcs(do_left, MMAIN,
/* TRANSLATORS: This means move the cursor one character back. */ /* TRANSLATORS: This means move the cursor one character back. */
N_("Back"), WITHORSANS(back_gist), TOGETHER, VIEW); N_("Back"), WITHORSANS(back_gist), TOGETHER);
add_to_funcs(do_right, MMAIN, add_to_funcs(do_right, MMAIN,
N_("Forward"), WITHORSANS(forward_gist), TOGETHER, VIEW); N_("Forward"), WITHORSANS(forward_gist), TOGETHER);
#ifdef ENABLE_BROWSER #ifdef ENABLE_BROWSER
add_to_funcs(do_left, MBROWSER, add_to_funcs(do_left, MBROWSER,
N_("Back"), WITHORSANS(backfile_gist), TOGETHER, VIEW); N_("Back"), WITHORSANS(backfile_gist), TOGETHER);
add_to_funcs(do_right, MBROWSER, add_to_funcs(do_right, MBROWSER,
N_("Forward"), WITHORSANS(forwardfile_gist), TOGETHER, VIEW); N_("Forward"), WITHORSANS(forwardfile_gist), TOGETHER);
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(to_prev_word, MMAIN, add_to_funcs(to_prev_word, MMAIN,
/* TRANSLATORS: Try to keep the next ten strings at most 12 characters. */ /* TRANSLATORS: Try to keep the next ten strings at most 12 characters. */
N_("Prev Word"), WITHORSANS(prevword_gist), TOGETHER, VIEW); N_("Prev Word"), WITHORSANS(prevword_gist), TOGETHER);
add_to_funcs(to_next_word, MMAIN, add_to_funcs(to_next_word, MMAIN,
N_("Next Word"), WITHORSANS(nextword_gist), TOGETHER, VIEW); N_("Next Word"), WITHORSANS(nextword_gist), TOGETHER);
#endif #endif
add_to_funcs(do_home, MMAIN, add_to_funcs(do_home, MMAIN,
N_("Home"), WITHORSANS(home_gist), TOGETHER, VIEW); N_("Home"), WITHORSANS(home_gist), TOGETHER);
add_to_funcs(do_end, MMAIN, add_to_funcs(do_end, MMAIN,
N_("End"), WITHORSANS(end_gist), BLANKAFTER, VIEW); N_("End"), WITHORSANS(end_gist), BLANKAFTER);
add_to_funcs(do_up, MMAIN|MBROWSER|MHELP, add_to_funcs(do_up, MMAIN|MBROWSER|MHELP,
N_("Prev Line"), WITHORSANS(prevline_gist), TOGETHER, VIEW); N_("Prev Line"), WITHORSANS(prevline_gist), TOGETHER);
add_to_funcs(do_down, MMAIN|MBROWSER|MHELP, add_to_funcs(do_down, MMAIN|MBROWSER|MHELP,
N_("Next Line"), WITHORSANS(nextline_gist), TOGETHER, VIEW); N_("Next Line"), WITHORSANS(nextline_gist), TOGETHER);
#if !defined(NANO_TINY) || defined(ENABLE_HELP) #if !defined(NANO_TINY) || defined(ENABLE_HELP)
add_to_funcs(do_scroll_up, MMAIN, add_to_funcs(do_scroll_up, MMAIN,
N_("Scroll Up"), WITHORSANS(scrollup_gist), TOGETHER, VIEW); N_("Scroll Up"), WITHORSANS(scrollup_gist), TOGETHER);
add_to_funcs(do_scroll_down, MMAIN, add_to_funcs(do_scroll_down, MMAIN,
N_("Scroll Down"), WITHORSANS(scrolldown_gist), BLANKAFTER, VIEW); N_("Scroll Down"), WITHORSANS(scrolldown_gist), BLANKAFTER);
#endif #endif
add_to_funcs(to_prev_block, MMAIN, add_to_funcs(to_prev_block, MMAIN,
N_("Prev Block"), WITHORSANS(prevblock_gist), TOGETHER, VIEW); N_("Prev Block"), WITHORSANS(prevblock_gist), TOGETHER);
add_to_funcs(to_next_block, MMAIN, add_to_funcs(to_next_block, MMAIN,
N_("Next Block"), WITHORSANS(nextblock_gist), TOGETHER, VIEW); N_("Next Block"), WITHORSANS(nextblock_gist), TOGETHER);
#ifdef ENABLE_JUSTIFY #ifdef ENABLE_JUSTIFY
add_to_funcs(to_para_begin, MMAIN|MGOTOLINE, add_to_funcs(to_para_begin, MMAIN|MGOTOLINE,
/* TRANSLATORS: Try to keep these two strings at most 16 characters. */ /* TRANSLATORS: Try to keep these two strings at most 16 characters. */
N_("Begin of Paragr."), WITHORSANS(parabegin_gist), TOGETHER, VIEW); N_("Begin of Paragr."), WITHORSANS(parabegin_gist), TOGETHER);
add_to_funcs(to_para_end, MMAIN|MGOTOLINE, add_to_funcs(to_para_end, MMAIN|MGOTOLINE,
N_("End of Paragraph"), WITHORSANS(paraend_gist), BLANKAFTER, VIEW); N_("End of Paragraph"), WITHORSANS(paraend_gist), BLANKAFTER);
#endif #endif
add_to_funcs(do_page_up, MMAIN|MHELP, add_to_funcs(do_page_up, MMAIN|MHELP,
/* TRANSLATORS: Try to keep the next six strings at most 12 characters. */ /* TRANSLATORS: Try to keep the next six strings at most 12 characters. */
N_("Prev Page"), WITHORSANS(prevpage_gist), TOGETHER, VIEW); N_("Prev Page"), WITHORSANS(prevpage_gist), TOGETHER);
add_to_funcs(do_page_down, MMAIN|MHELP, add_to_funcs(do_page_down, MMAIN|MHELP,
N_("Next Page"), WITHORSANS(nextpage_gist), TOGETHER, VIEW); N_("Next Page"), WITHORSANS(nextpage_gist), TOGETHER);
add_to_funcs(to_first_line, MMAIN|MHELP|MGOTOLINE, add_to_funcs(to_first_line, MMAIN|MHELP|MGOTOLINE,
N_("First Line"), WITHORSANS(firstline_gist), TOGETHER, VIEW); N_("First Line"), WITHORSANS(firstline_gist), TOGETHER);
add_to_funcs(to_last_line, MMAIN|MHELP|MGOTOLINE, add_to_funcs(to_last_line, MMAIN|MHELP|MGOTOLINE,
N_("Last Line"), WITHORSANS(lastline_gist), BLANKAFTER, VIEW); N_("Last Line"), WITHORSANS(lastline_gist), BLANKAFTER);
#ifdef ENABLE_MULTIBUFFER #ifdef ENABLE_MULTIBUFFER
add_to_funcs(switch_to_prev_buffer, MMAIN, add_to_funcs(switch_to_prev_buffer, MMAIN,
N_("Prev File"), WITHORSANS(prevfile_gist), TOGETHER, VIEW); N_("Prev File"), WITHORSANS(prevfile_gist), TOGETHER);
add_to_funcs(switch_to_next_buffer, MMAIN, add_to_funcs(switch_to_next_buffer, MMAIN,
N_("Next File"), WITHORSANS(nextfile_gist), BLANKAFTER, VIEW); N_("Next File"), WITHORSANS(nextfile_gist), BLANKAFTER);
#endif #endif
#if !defined(NANO_TINY) && !defined(ENABLE_JUSTIFY) #if !defined(NANO_TINY) && !defined(ENABLE_JUSTIFY)
add_to_funcs(do_gotolinecolumn, MMAIN, add_to_funcs(do_gotolinecolumn, MMAIN,
N_("Go To Line"), WITHORSANS(gotoline_gist), BLANKAFTER, VIEW); N_("Go To Line"), WITHORSANS(gotoline_gist), BLANKAFTER);
#endif #endif
add_to_funcs(do_tab, MMAIN, add_to_funcs(do_tab, MMAIN,
/* TRANSLATORS: The next four strings are names of keyboard keys. */ /* TRANSLATORS: The next four strings are names of keyboard keys. */
N_("Tab"), WITHORSANS(tab_gist), TOGETHER, NOVIEW); N_("Tab"), WITHORSANS(tab_gist), TOGETHER);
add_to_funcs(do_enter, MMAIN, add_to_funcs(do_enter, MMAIN,
N_("Enter"), WITHORSANS(enter_gist), BLANKAFTER, NOVIEW); N_("Enter"), WITHORSANS(enter_gist), BLANKAFTER);
add_to_funcs(do_backspace, MMAIN, add_to_funcs(do_backspace, MMAIN,
N_("Backspace"), WITHORSANS(backspace_gist), TOGETHER, NOVIEW); N_("Backspace"), WITHORSANS(backspace_gist), TOGETHER);
add_to_funcs(do_delete, MMAIN, add_to_funcs(do_delete, MMAIN,
N_("Delete"), WITHORSANS(delete_gist), N_("Delete"), WITHORSANS(delete_gist), BLANKAFTER);
#ifndef NANO_TINY
TOGETHER,
#else
BLANKAFTER,
#endif
NOVIEW);
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(chop_previous_word, MMAIN, add_to_funcs(chop_previous_word, MMAIN,
/* TRANSLATORS: The next two strings refer to deleting words. */ /* TRANSLATORS: The next two strings refer to deleting words. */
N_("Chop Left"), WITHORSANS(chopwordleft_gist), TOGETHER, NOVIEW); N_("Chop Left"), WITHORSANS(chopwordleft_gist), TOGETHER);
add_to_funcs(chop_next_word, MMAIN, add_to_funcs(chop_next_word, MMAIN,
N_("Chop Right"), WITHORSANS(chopwordright_gist), TOGETHER, NOVIEW); N_("Chop Right"), WITHORSANS(chopwordright_gist), TOGETHER);
add_to_funcs(cut_till_eof, MMAIN, add_to_funcs(cut_till_eof, MMAIN,
N_("Cut Till End"), WITHORSANS(cuttilleof_gist), BLANKAFTER, NOVIEW); N_("Cut Till End"), WITHORSANS(cuttilleof_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_JUSTIFY #ifdef ENABLE_JUSTIFY
add_to_funcs(do_full_justify, MMAIN, add_to_funcs(do_full_justify, MMAIN,
N_("Full Justify"), WITHORSANS(fulljustify_gist), TOGETHER, NOVIEW); N_("Full Justify"), WITHORSANS(fulljustify_gist), TOGETHER);
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(count_lines_words_and_characters, MMAIN, add_to_funcs(count_lines_words_and_characters, MMAIN,
N_("Word Count"), WITHORSANS(wordcount_gist), TOGETHER, VIEW); N_("Word Count"), WITHORSANS(wordcount_gist), TOGETHER);
#endif #endif
add_to_funcs(do_verbatim_input, MMAIN, add_to_funcs(do_verbatim_input, MMAIN,
N_("Verbatim"), WITHORSANS(verbatim_gist), BLANKAFTER, NOVIEW); N_("Verbatim"), WITHORSANS(verbatim_gist), BLANKAFTER);
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(do_indent, MMAIN, add_to_funcs(do_indent, MMAIN,
N_("Indent"), WITHORSANS(indent_gist), TOGETHER, NOVIEW); N_("Indent"), WITHORSANS(indent_gist), TOGETHER);
add_to_funcs(do_unindent, MMAIN, add_to_funcs(do_unindent, MMAIN,
N_("Unindent"), WITHORSANS(unindent_gist), BLANKAFTER, NOVIEW); N_("Unindent"), WITHORSANS(unindent_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_COMMENT #ifdef ENABLE_COMMENT
add_to_funcs(do_comment, MMAIN, add_to_funcs(do_comment, MMAIN,
N_("Comment Lines"), WITHORSANS(comment_gist), TOGETHER, NOVIEW); N_("Comment Lines"), WITHORSANS(comment_gist), TOGETHER);
#endif #endif
#ifdef ENABLE_WORDCOMPLETION #ifdef ENABLE_WORDCOMPLETION
add_to_funcs(complete_a_word, MMAIN, add_to_funcs(complete_a_word, MMAIN,
N_("Complete"), WITHORSANS(completion_gist), BLANKAFTER, NOVIEW); N_("Complete"), WITHORSANS(completion_gist), BLANKAFTER);
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(record_macro, MMAIN, add_to_funcs(record_macro, MMAIN,
N_("Record"), WITHORSANS(recordmacro_gist), TOGETHER, VIEW); N_("Record"), WITHORSANS(recordmacro_gist), TOGETHER);
add_to_funcs(run_macro, MMAIN, add_to_funcs(run_macro, MMAIN,
N_("Run Macro"), WITHORSANS(runmacro_gist), BLANKAFTER, VIEW); N_("Run Macro"), WITHORSANS(runmacro_gist), BLANKAFTER);
add_to_funcs(put_or_lift_anchor, MMAIN, add_to_funcs(put_or_lift_anchor, MMAIN,
N_("Anchor"), WITHORSANS(anchor_gist), TOGETHER, VIEW); N_("Anchor"), WITHORSANS(anchor_gist), TOGETHER);
add_to_funcs(to_prev_anchor, MMAIN, add_to_funcs(to_prev_anchor, MMAIN,
N_("Up to anchor"), WITHORSANS(prevanchor_gist), TOGETHER, VIEW); N_("Up to anchor"), WITHORSANS(prevanchor_gist), TOGETHER);
add_to_funcs(to_next_anchor, MMAIN, add_to_funcs(to_next_anchor, MMAIN,
N_("Down to anchor"), WITHORSANS(nextanchor_gist), BLANKAFTER, VIEW); N_("Down to anchor"), WITHORSANS(nextanchor_gist), BLANKAFTER);
add_to_funcs(zap_text, MMAIN, add_to_funcs(zap_text, MMAIN,
/* TRANSLATORS: This refers to deleting a line or marked region. */ /* TRANSLATORS: This refers to deleting a line or marked region. */
N_("Zap"), WITHORSANS(zap_gist), BLANKAFTER, NOVIEW); N_("Zap"), WITHORSANS(zap_gist), BLANKAFTER);
if (!ISSET(RESTRICTED)) { if (!ISSET(RESTRICTED)) {
#ifdef ENABLE_SPELLER #ifdef ENABLE_SPELLER
add_to_funcs(do_spell, MMAIN, add_to_funcs(do_spell, MMAIN,
N_("Spell Check"), WITHORSANS(spell_gist), TOGETHER, NOVIEW); N_("Spell Check"), WITHORSANS(spell_gist), TOGETHER);
#endif #endif
#ifdef ENABLE_COLOR #ifdef ENABLE_COLOR
add_to_funcs(do_linter, MMAIN, add_to_funcs(do_linter, MMAIN,
N_("Linter"), WITHORSANS(lint_gist), TOGETHER, NOVIEW); N_("Linter"), WITHORSANS(lint_gist), TOGETHER);
add_to_funcs(do_formatter, MMAIN, add_to_funcs(do_formatter, MMAIN,
N_("Formatter"), WITHORSANS(formatter_gist), BLANKAFTER, NOVIEW); N_("Formatter"), WITHORSANS(formatter_gist), BLANKAFTER);
#endif #endif
} }
#endif /* !NANO_TINY */ #endif /* !NANO_TINY */
#ifdef NANO_TINY #ifdef NANO_TINY
add_to_funcs(do_search_backward, MMAIN, add_to_funcs(do_search_backward, MMAIN,
N_("Where Was"), WITHORSANS(wherewas_gist), BLANKAFTER, VIEW); N_("Where Was"), WITHORSANS(wherewas_gist), BLANKAFTER);
#else #else
add_to_funcs(do_suspend, MMAIN, add_to_funcs(do_suspend, MMAIN,
N_("Suspend"), WITHORSANS(suspend_gist), TOGETHER, VIEW); N_("Suspend"), WITHORSANS(suspend_gist), TOGETHER);
#endif #endif
#ifdef ENABLE_HELP #ifdef ENABLE_HELP
add_to_funcs(full_refresh, MMAIN, add_to_funcs(full_refresh, MMAIN,
N_("Refresh"), WITHORSANS(refresh_gist), TOGETHER, VIEW); N_("Refresh"), WITHORSANS(refresh_gist), TOGETHER);
#endif #endif
#if !defined(NANO_TINY) || defined(ENABLE_HELP) #if !defined(NANO_TINY) || defined(ENABLE_HELP)
add_to_funcs(do_center, MMAIN, add_to_funcs(do_center, MMAIN,
N_("Center"), WITHORSANS(center_gist), BLANKAFTER, VIEW); N_("Center"), WITHORSANS(center_gist), BLANKAFTER);
#endif #endif
add_to_funcs(do_savefile, MMAIN, add_to_funcs(do_savefile, MMAIN,
N_("Save"), WITHORSANS(savefile_gist), BLANKAFTER, NOVIEW); N_("Save"), WITHORSANS(savefile_gist), BLANKAFTER);
#ifdef ENABLE_MULTIBUFFER #ifdef ENABLE_MULTIBUFFER
/* Include the new-buffer toggle only when it can actually be used. */ /* Include the new-buffer toggle only when it can actually be used. */
if (!ISSET(RESTRICTED) && !ISSET(VIEW_MODE)) if (!ISSET(RESTRICTED) && !ISSET(VIEW_MODE))
add_to_funcs(flip_newbuffer, MINSERTFILE|MEXECUTE, add_to_funcs(flip_newbuffer, MINSERTFILE|MEXECUTE,
N_("New Buffer"), WITHORSANS(newbuffer_gist), TOGETHER, NOVIEW); N_("New Buffer"), WITHORSANS(newbuffer_gist), TOGETHER);
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(flip_pipe, MEXECUTE, add_to_funcs(flip_pipe, MEXECUTE,
N_("Pipe Text"), WITHORSANS(pipe_gist), BLANKAFTER, NOVIEW); N_("Pipe Text"), WITHORSANS(pipe_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_SPELLER #ifdef ENABLE_SPELLER
add_to_funcs(do_spell, MEXECUTE, add_to_funcs(do_spell, MEXECUTE,
N_("Spell Check"), WITHORSANS(spell_gist), TOGETHER, NOVIEW); N_("Spell Check"), WITHORSANS(spell_gist), TOGETHER);
#endif #endif
#ifdef ENABLE_COLOR #ifdef ENABLE_COLOR
add_to_funcs(do_linter, MEXECUTE, add_to_funcs(do_linter, MEXECUTE,
N_("Linter"), WITHORSANS(lint_gist), BLANKAFTER, NOVIEW); N_("Linter"), WITHORSANS(lint_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_JUSTIFY #ifdef ENABLE_JUSTIFY
add_to_funcs(do_full_justify, MEXECUTE, add_to_funcs(do_full_justify, MEXECUTE,
N_("Full Justify"), WITHORSANS(fulljustify_gist), TOGETHER, NOVIEW); N_("Full Justify"), WITHORSANS(fulljustify_gist), TOGETHER);
#endif #endif
#ifdef ENABLE_COLOR #ifdef ENABLE_COLOR
add_to_funcs(do_formatter, MEXECUTE, add_to_funcs(do_formatter, MEXECUTE,
N_("Formatter"), WITHORSANS(formatter_gist), BLANKAFTER, NOVIEW); N_("Formatter"), WITHORSANS(formatter_gist), BLANKAFTER);
#endif #endif
#ifdef ENABLE_HELP #ifdef ENABLE_HELP
add_to_funcs(flip_goto, MGOTOLINE, add_to_funcs(flip_goto, MGOTOLINE,
N_("Go To Text"), WITHORSANS(whereis_gist), BLANKAFTER, VIEW); N_("Go To Text"), WITHORSANS(whereis_gist), BLANKAFTER);
#endif #endif
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(dos_format, MWRITEFILE, add_to_funcs(dos_format, MWRITEFILE,
N_("DOS Format"), WITHORSANS(dos_gist), TOGETHER, NOVIEW); N_("DOS Format"), WITHORSANS(dos_gist), TOGETHER);
add_to_funcs(mac_format, MWRITEFILE, add_to_funcs(mac_format, MWRITEFILE,
N_("Mac Format"), WITHORSANS(mac_gist), TOGETHER, NOVIEW); N_("Mac Format"), WITHORSANS(mac_gist), TOGETHER);
/* If we're using restricted mode, the Append, Prepend, and Backup toggles /* If we're using restricted mode, the Append, Prepend, and Backup toggles
* are disabled. The first and second are not useful as they only allow * are disabled. The first and second are not useful as they only allow
@ -1098,27 +1083,27 @@ void shortcut_init(void)
* would write to a file not specified on the command line. */ * would write to a file not specified on the command line. */
if (!ISSET(RESTRICTED)) { if (!ISSET(RESTRICTED)) {
add_to_funcs(append_it, MWRITEFILE, add_to_funcs(append_it, MWRITEFILE,
N_("Append"), WITHORSANS(append_gist), TOGETHER, NOVIEW); N_("Append"), WITHORSANS(append_gist), TOGETHER);
add_to_funcs(prepend_it, MWRITEFILE, add_to_funcs(prepend_it, MWRITEFILE,
N_("Prepend"), WITHORSANS(prepend_gist), TOGETHER, NOVIEW); N_("Prepend"), WITHORSANS(prepend_gist), TOGETHER);
add_to_funcs(back_it_up, MWRITEFILE, add_to_funcs(back_it_up, MWRITEFILE,
N_("Backup File"), WITHORSANS(backup_gist), BLANKAFTER, NOVIEW); N_("Backup File"), WITHORSANS(backup_gist), BLANKAFTER);
} }
add_to_funcs(flip_convert, MINSERTFILE, add_to_funcs(flip_convert, MINSERTFILE,
N_("No Conversion"), WITHORSANS(convert_gist), BLANKAFTER, NOVIEW); N_("No Conversion"), WITHORSANS(convert_gist), BLANKAFTER);
/* Command execution is only available when not in restricted mode. */ /* Command execution is only available when not in restricted mode. */
if (!ISSET(RESTRICTED) && !ISSET(VIEW_MODE)) { if (!ISSET(RESTRICTED) && !ISSET(VIEW_MODE)) {
add_to_funcs(flip_execute, MINSERTFILE, add_to_funcs(flip_execute, MINSERTFILE,
N_("Execute Command"), WITHORSANS(execute_gist), BLANKAFTER, NOVIEW); N_("Execute Command"), WITHORSANS(execute_gist), BLANKAFTER);
add_to_funcs(cut_till_eof, MEXECUTE, add_to_funcs(cut_till_eof, MEXECUTE,
N_("Cut Till End"), WITHORSANS(cuttilleof_gist), BLANKAFTER, NOVIEW); N_("Cut Till End"), WITHORSANS(cuttilleof_gist), BLANKAFTER);
add_to_funcs(do_suspend, MEXECUTE, add_to_funcs(do_suspend, MEXECUTE,
N_("Suspend"), WITHORSANS(suspend_gist), BLANKAFTER, VIEW); N_("Suspend"), WITHORSANS(suspend_gist), BLANKAFTER);
} }
#endif /* !NANO_TINY */ #endif /* !NANO_TINY */
@ -1127,39 +1112,39 @@ void shortcut_init(void)
if (!ISSET(RESTRICTED)) if (!ISSET(RESTRICTED))
add_to_funcs(to_files, MWRITEFILE|MINSERTFILE, add_to_funcs(to_files, MWRITEFILE|MINSERTFILE,
/* TRANSLATORS: This invokes the file browser. */ /* TRANSLATORS: This invokes the file browser. */
N_("Browse"), WITHORSANS(tofiles_gist), BLANKAFTER, VIEW); N_("Browse"), WITHORSANS(tofiles_gist), BLANKAFTER);
add_to_funcs(do_page_up, MBROWSER, add_to_funcs(do_page_up, MBROWSER,
N_("Prev Page"), WITHORSANS(prevpage_gist), TOGETHER, VIEW); N_("Prev Page"), WITHORSANS(prevpage_gist), TOGETHER);
add_to_funcs(do_page_down, MBROWSER, add_to_funcs(do_page_down, MBROWSER,
N_("Next Page"), WITHORSANS(nextpage_gist), TOGETHER, VIEW); N_("Next Page"), WITHORSANS(nextpage_gist), TOGETHER);
add_to_funcs(to_first_file, MBROWSER|MWHEREISFILE, add_to_funcs(to_first_file, MBROWSER|MWHEREISFILE,
N_("First File"), WITHORSANS(firstfile_gist), TOGETHER, VIEW); N_("First File"), WITHORSANS(firstfile_gist), TOGETHER);
add_to_funcs(to_last_file, MBROWSER|MWHEREISFILE, add_to_funcs(to_last_file, MBROWSER|MWHEREISFILE,
N_("Last File"), WITHORSANS(lastfile_gist), BLANKAFTER, VIEW); N_("Last File"), WITHORSANS(lastfile_gist), BLANKAFTER);
#ifndef NANO_TINY #ifndef NANO_TINY
add_to_funcs(to_prev_word, MBROWSER, add_to_funcs(to_prev_word, MBROWSER,
N_("Left Column"), WITHORSANS(browserlefthand_gist), TOGETHER, VIEW); N_("Left Column"), WITHORSANS(browserlefthand_gist), TOGETHER);
add_to_funcs(to_next_word, MBROWSER, add_to_funcs(to_next_word, MBROWSER,
N_("Right Column"), WITHORSANS(browserrighthand_gist), TOGETHER, VIEW); N_("Right Column"), WITHORSANS(browserrighthand_gist), TOGETHER);
add_to_funcs(to_prev_block, MBROWSER, add_to_funcs(to_prev_block, MBROWSER,
N_("Top Row"), WITHORSANS(browsertoprow_gist), TOGETHER, VIEW); N_("Top Row"), WITHORSANS(browsertoprow_gist), TOGETHER);
add_to_funcs(to_next_block, MBROWSER, add_to_funcs(to_next_block, MBROWSER,
N_("Bottom Row"), WITHORSANS(browserbottomrow_gist), BLANKAFTER, VIEW); N_("Bottom Row"), WITHORSANS(browserbottomrow_gist), BLANKAFTER);
#endif #endif
#endif /* ENABLE_BROWSER */ #endif /* ENABLE_BROWSER */
add_to_funcs(discard_buffer, MWRITEFILE, add_to_funcs(discard_buffer, MWRITEFILE,
N_("Discard buffer"), WITHORSANS(discardbuffer_gist), BLANKAFTER, NOVIEW); N_("Discard buffer"), WITHORSANS(discardbuffer_gist), BLANKAFTER);
#ifdef ENABLE_COLOR #ifdef ENABLE_COLOR
add_to_funcs(do_page_up, MLINTER, add_to_funcs(do_page_up, MLINTER,
/* TRANSLATORS: The next two strings may be up to 37 characters each. */ /* TRANSLATORS: The next two strings may be up to 37 characters each. */
N_("Previous Linter message"), WITHORSANS(prevlint_gist), TOGETHER, VIEW); N_("Previous Linter message"), WITHORSANS(prevlint_gist), TOGETHER);
add_to_funcs(do_page_down, MLINTER, add_to_funcs(do_page_down, MLINTER,
N_("Next Linter message"), WITHORSANS(nextlint_gist), TOGETHER, VIEW); N_("Next Linter message"), WITHORSANS(nextlint_gist), TOGETHER);
#endif #endif
#ifdef __linux__ #ifdef __linux__