2000-08-07 01:13:45 +04:00
|
|
|
/* $Id$ */
|
2000-06-06 09:53:49 +04:00
|
|
|
/**************************************************************************
|
|
|
|
* global.c *
|
|
|
|
* *
|
2002-01-04 20:57:40 +03:00
|
|
|
* Copyright (C) 1999-2002 Chris Allegretta *
|
2000-06-06 09:53:49 +04:00
|
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
|
|
* it under the terms of the GNU General Public License as published by *
|
2001-10-24 15:33:54 +04:00
|
|
|
* the Free Software Foundation; either version 2, or (at your option) *
|
2000-06-06 09:53:49 +04:00
|
|
|
* any later version. *
|
|
|
|
* *
|
|
|
|
* This program is distributed in the hope that it will be useful, *
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
|
|
* GNU General Public License for more details. *
|
|
|
|
* *
|
|
|
|
* You should have received a copy of the GNU General Public License *
|
|
|
|
* along with this program; if not, write to the Free Software *
|
|
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
|
|
|
|
* *
|
|
|
|
**************************************************************************/
|
|
|
|
|
|
|
|
#include "config.h"
|
2001-04-28 22:03:52 +04:00
|
|
|
|
|
|
|
#include <sys/stat.h>
|
2000-06-06 09:53:49 +04:00
|
|
|
#include "nano.h"
|
|
|
|
#include "proto.h"
|
|
|
|
|
|
|
|
#ifndef NANO_SMALL
|
|
|
|
#include <libintl.h>
|
|
|
|
#define _(string) gettext(string)
|
|
|
|
#else
|
|
|
|
#define _(string) (string)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Global variables
|
|
|
|
*/
|
2002-02-22 07:30:50 +03:00
|
|
|
|
2001-05-05 21:45:54 +04:00
|
|
|
int flags = 0; /* Our new flag containing many options */
|
2000-06-06 09:53:49 +04:00
|
|
|
WINDOW *edit; /* The file portion of the editor */
|
|
|
|
WINDOW *topwin; /* Top line of screen */
|
|
|
|
WINDOW *bottomwin; /* Bottom buffer */
|
2000-12-14 16:56:28 +03:00
|
|
|
char *filename = NULL; /* Name of the file */
|
2000-06-06 09:53:49 +04:00
|
|
|
int editwinrows = 0; /* How many rows long is the edit
|
|
|
|
window? */
|
|
|
|
filestruct *current; /* Current buffer pointer */
|
|
|
|
int current_x = 0, current_y = 0; /* Current position of X and Y in
|
|
|
|
the editor - relative to edit
|
|
|
|
window (0,0) */
|
|
|
|
filestruct *fileage = NULL; /* Our file buffer */
|
|
|
|
filestruct *edittop = NULL; /* Pointer to the top of the edit
|
|
|
|
buffer with respect to the
|
|
|
|
file struct */
|
|
|
|
filestruct *editbot = NULL; /* Same for the bottom */
|
|
|
|
filestruct *filebot = NULL; /* Last node in the file struct */
|
|
|
|
filestruct *cutbuffer = NULL; /* A place to store cut text */
|
|
|
|
|
2001-07-14 23:32:47 +04:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
2001-07-11 06:08:33 +04:00
|
|
|
filestruct *open_files = NULL; /* The list of open files */
|
|
|
|
#endif
|
|
|
|
|
2000-11-02 07:40:39 +03:00
|
|
|
char *answer = NULL; /* Answer str to many questions */
|
2000-06-06 09:53:49 +04:00
|
|
|
int totlines = 0; /* Total number of lines in the file */
|
2001-10-22 07:15:31 +04:00
|
|
|
long totsize = 0; /* Total number of bytes in the file */
|
2001-05-05 21:45:54 +04:00
|
|
|
int placewewant = 0; /* The column we'd like the cursor
|
2000-06-06 09:53:49 +04:00
|
|
|
to jump to when we go to the
|
|
|
|
next or previous line */
|
|
|
|
|
2000-08-04 02:51:21 +04:00
|
|
|
int tabsize = 8; /* Our internal tabsize variable */
|
|
|
|
|
2000-06-06 09:53:49 +04:00
|
|
|
char *hblank; /* A horizontal blank line */
|
|
|
|
char *help_text; /* The text in the help window */
|
|
|
|
|
|
|
|
/* More stuff for the marker select */
|
|
|
|
|
|
|
|
filestruct *mark_beginbuf; /* the begin marker buffer */
|
|
|
|
int mark_beginx; /* X value in the string to start */
|
|
|
|
|
2001-09-19 07:19:43 +04:00
|
|
|
#ifndef DISABLE_OPERATINGDIR
|
|
|
|
char *operating_dir = NULL; /* Operating directory, which we can't go
|
|
|
|
higher than */
|
|
|
|
#endif
|
|
|
|
|
2001-04-18 08:28:54 +04:00
|
|
|
#ifndef DISABLE_SPELLER
|
|
|
|
char *alt_speller; /* Alternative spell command */
|
|
|
|
#endif
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
shortcut *main_list = NULL;
|
|
|
|
shortcut *whereis_list = NULL;
|
|
|
|
shortcut *replace_list = NULL;
|
2002-02-22 07:30:50 +03:00
|
|
|
shortcut *replace_list_2 = NULL; /* 2nd half of replace dialog */
|
2002-02-15 22:17:02 +03:00
|
|
|
shortcut *goto_list = NULL;
|
|
|
|
shortcut *gotodir_list = NULL;
|
|
|
|
shortcut *writefile_list = NULL;
|
|
|
|
shortcut *insertfile_list = NULL;
|
|
|
|
shortcut *help_list = NULL;
|
|
|
|
shortcut *spell_list = NULL;
|
2001-01-12 10:51:05 +03:00
|
|
|
#ifndef DISABLE_BROWSER
|
2002-02-15 22:17:02 +03:00
|
|
|
shortcut *browser_list = NULL;
|
2001-01-03 10:11:47 +03:00
|
|
|
#endif
|
|
|
|
|
2001-04-30 15:28:46 +04:00
|
|
|
#ifdef ENABLE_COLOR
|
|
|
|
colorstruct colors[NUM_NCOLORS];
|
2001-11-29 05:42:27 +03:00
|
|
|
colortype *colorstrings = NULL;
|
2001-04-30 15:28:46 +04:00
|
|
|
#endif
|
|
|
|
|
2001-10-28 08:00:39 +03:00
|
|
|
#if !defined(DISABLE_BROWSER) || !defined(DISABLE_MOUSE) || !defined (DISABLE_HELP)
|
2002-02-15 22:17:02 +03:00
|
|
|
shortcut *currshortcut; /* Current shortcut list we're using */
|
2001-05-21 16:56:25 +04:00
|
|
|
#endif
|
2001-04-12 07:01:53 +04:00
|
|
|
|
2001-01-21 01:18:18 +03:00
|
|
|
#ifndef NANO_SMALL
|
2002-02-15 22:17:02 +03:00
|
|
|
toggle *toggles = NULL;
|
2001-01-21 01:18:18 +03:00
|
|
|
#endif
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2000-07-07 05:49:52 +04:00
|
|
|
/* Regular expressions */
|
|
|
|
|
2000-09-06 17:39:17 +04:00
|
|
|
#ifdef HAVE_REGEX_H
|
2000-10-26 05:44:42 +04:00
|
|
|
regex_t search_regexp; /* Global to store compiled search regexp */
|
|
|
|
regmatch_t regmatches[10]; /* Match positions for parenthetical
|
|
|
|
subexpressions, max of 10 */
|
2000-09-06 17:39:17 +04:00
|
|
|
#endif
|
2000-07-07 05:49:52 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
int length_of_list(shortcut *s)
|
|
|
|
{
|
|
|
|
int i = 0;
|
|
|
|
shortcut *t;
|
|
|
|
|
|
|
|
for (t = s; t != NULL; t = t->next)
|
|
|
|
i++;
|
|
|
|
|
|
|
|
return i;
|
|
|
|
}
|
|
|
|
|
2000-06-06 09:53:49 +04:00
|
|
|
/* Initialize a struct *without* our lovely braces =( */
|
2002-02-15 22:17:02 +03:00
|
|
|
void sc_init_one(shortcut **shortcutage, int key, char *desc, char *help, int alt,
|
2000-06-06 09:53:49 +04:00
|
|
|
int misc1, int misc2, int view, int (*func) (void))
|
|
|
|
{
|
2002-02-15 22:17:02 +03:00
|
|
|
shortcut *s;
|
|
|
|
|
|
|
|
if (*shortcutage == NULL) {
|
|
|
|
*shortcutage = nmalloc(sizeof(shortcut));
|
|
|
|
s = *shortcutage;
|
|
|
|
} else {
|
|
|
|
for (s = *shortcutage; s->next != NULL; s = s->next)
|
|
|
|
;
|
|
|
|
s->next = nmalloc(sizeof(shortcut));
|
|
|
|
s = s->next;
|
|
|
|
}
|
|
|
|
|
2000-06-06 09:53:49 +04:00
|
|
|
s->val = key;
|
|
|
|
s->desc = desc;
|
|
|
|
s->help = help;
|
|
|
|
s->altval = alt;
|
|
|
|
s->misc1 = misc1;
|
|
|
|
s->misc2 = misc2;
|
|
|
|
s->viewok = view;
|
|
|
|
s->func = func;
|
2002-02-15 22:17:02 +03:00
|
|
|
s->next = NULL;
|
2000-06-06 09:53:49 +04:00
|
|
|
}
|
|
|
|
|
2001-01-21 01:18:18 +03:00
|
|
|
#ifndef NANO_SMALL
|
2000-09-01 17:32:47 +04:00
|
|
|
/* Initialize the toggles in the same manner */
|
2002-02-15 22:17:02 +03:00
|
|
|
void toggle_init_one(int val, char *desc, int flag)
|
2000-09-01 17:32:47 +04:00
|
|
|
{
|
2002-02-15 22:17:02 +03:00
|
|
|
toggle *u;
|
|
|
|
|
|
|
|
if (toggles == NULL) {
|
|
|
|
toggles = nmalloc(sizeof(toggle));
|
|
|
|
u = toggles;
|
|
|
|
} else {
|
|
|
|
for (u = toggles; u->next != NULL; u = u->next)
|
|
|
|
;
|
|
|
|
u->next = nmalloc(sizeof(toggle));
|
|
|
|
u = u->next;
|
|
|
|
}
|
|
|
|
|
|
|
|
u->val = val;
|
|
|
|
u->desc = desc;
|
|
|
|
u->flag = flag;
|
|
|
|
u->next = NULL;
|
2000-09-01 17:32:47 +04:00
|
|
|
}
|
2001-01-21 01:18:18 +03:00
|
|
|
#endif
|
2000-09-01 17:32:47 +04:00
|
|
|
|
|
|
|
void toggle_init(void)
|
|
|
|
{
|
|
|
|
#ifndef NANO_SMALL
|
|
|
|
char *toggle_const_msg, *toggle_autoindent_msg, *toggle_suspend_msg,
|
|
|
|
*toggle_nohelp_msg, *toggle_picomode_msg, *toggle_mouse_msg,
|
2001-06-14 06:54:22 +04:00
|
|
|
*toggle_cuttoend_msg, *toggle_wrap_msg, *toggle_case_msg,
|
2002-02-15 22:17:02 +03:00
|
|
|
*toggle_backwards_msg, *toggle_noconvert_msg, *toggle_dos_msg,
|
|
|
|
*toggle_mac_msg, *toggle_smooth_msg;
|
2001-07-11 06:08:33 +04:00
|
|
|
|
2000-10-03 09:39:29 +04:00
|
|
|
#ifdef HAVE_REGEX_H
|
2000-10-26 05:44:42 +04:00
|
|
|
char *toggle_regexp_msg;
|
2000-10-03 09:39:29 +04:00
|
|
|
#endif
|
2000-09-01 17:32:47 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
char *toggle_load_msg;
|
|
|
|
#endif
|
2001-09-22 23:02:04 +04:00
|
|
|
|
2000-09-01 17:32:47 +04:00
|
|
|
toggle_const_msg = _("Constant cursor position");
|
2000-09-03 05:06:40 +04:00
|
|
|
toggle_autoindent_msg = _("Auto indent");
|
2000-09-01 17:32:47 +04:00
|
|
|
toggle_suspend_msg = _("Suspend");
|
2000-09-02 22:44:21 +04:00
|
|
|
toggle_nohelp_msg = _("Help mode");
|
2000-11-17 04:37:39 +03:00
|
|
|
toggle_picomode_msg = _("Pico mode");
|
2000-09-01 17:32:47 +04:00
|
|
|
toggle_mouse_msg = _("Mouse support");
|
|
|
|
toggle_cuttoend_msg = _("Cut to end");
|
2001-09-23 02:14:25 +04:00
|
|
|
toggle_backwards_msg = _("Backwards search");
|
|
|
|
toggle_case_msg = _("Case sensitive search");
|
2001-09-22 23:02:04 +04:00
|
|
|
|
2000-09-06 17:39:17 +04:00
|
|
|
#ifdef HAVE_REGEX_H
|
2002-02-15 22:17:02 +03:00
|
|
|
toggle_regexp_msg = _("Regular expression search");
|
2000-09-06 17:39:17 +04:00
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
|
|
|
|
toggle_noconvert_msg = _("No conversion from DOS/Mac format");
|
|
|
|
toggle_dos_msg = _("Writing file in DOS format");
|
|
|
|
toggle_mac_msg = _("Writing file in Mac format");
|
|
|
|
toggle_smooth_msg = _("Smooth scrolling");
|
2000-09-02 22:44:21 +04:00
|
|
|
toggle_wrap_msg = _("Auto wrap");
|
2000-09-01 17:32:47 +04:00
|
|
|
|
2001-07-14 23:32:47 +04:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
toggle_load_msg = _("Multiple file buffers");
|
2001-07-11 06:08:33 +04:00
|
|
|
#endif
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
toggle_init_one(TOGGLE_CONST_KEY, toggle_const_msg, CONSTUPDATE);
|
|
|
|
toggle_init_one(TOGGLE_AUTOINDENT_KEY, toggle_autoindent_msg, AUTOINDENT);
|
|
|
|
toggle_init_one(TOGGLE_SUSPEND_KEY, toggle_suspend_msg, SUSPEND);
|
|
|
|
toggle_init_one(TOGGLE_NOHELP_KEY, toggle_nohelp_msg, NO_HELP);
|
|
|
|
toggle_init_one(TOGGLE_PICOMODE_KEY, toggle_picomode_msg, PICO_MODE);
|
|
|
|
toggle_init_one(TOGGLE_WRAP_KEY, toggle_wrap_msg, NO_WRAP);
|
|
|
|
toggle_init_one(TOGGLE_MOUSE_KEY, toggle_mouse_msg, USE_MOUSE);
|
|
|
|
toggle_init_one(TOGGLE_CUTTOEND_KEY, toggle_cuttoend_msg, CUT_TO_END);
|
|
|
|
toggle_init_one(TOGGLE_BACKWARDS_KEY, toggle_backwards_msg, REVERSE_SEARCH);
|
|
|
|
toggle_init_one(TOGGLE_CASE_KEY, toggle_case_msg, CASE_SENSITIVE);
|
2000-09-06 17:39:17 +04:00
|
|
|
#ifdef HAVE_REGEX_H
|
2002-02-15 22:17:02 +03:00
|
|
|
toggle_init_one(TOGGLE_REGEXP_KEY, toggle_regexp_msg, USE_REGEXP);
|
2000-09-01 17:32:47 +04:00
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
toggle_init_one(TOGGLE_LOAD_KEY, toggle_load_msg, MULTIBUFFER);
|
2000-09-06 17:39:17 +04:00
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
toggle_init_one(TOGGLE_NOCONVERT_KEY, toggle_noconvert_msg, NO_CONVERT);
|
|
|
|
toggle_init_one(TOGGLE_DOS_KEY, toggle_dos_msg, DOS_FILE);
|
|
|
|
toggle_init_one(TOGGLE_MAC_KEY, toggle_mac_msg, MAC_FILE);
|
|
|
|
toggle_init_one(TOGGLE_SMOOTH_KEY, toggle_smooth_msg, SMOOTHSCROLL);
|
|
|
|
#endif /* !NANO_SMALL */
|
2000-09-01 17:32:47 +04:00
|
|
|
}
|
|
|
|
|
2000-11-28 01:58:23 +03:00
|
|
|
void shortcut_init(int unjustify)
|
2000-06-06 09:53:49 +04:00
|
|
|
{
|
|
|
|
char *nano_help_msg = "", *nano_writeout_msg = "", *nano_exit_msg = "",
|
|
|
|
*nano_goto_msg = "", *nano_justify_msg = "", *nano_replace_msg =
|
|
|
|
"", *nano_insert_msg = "", *nano_whereis_msg =
|
|
|
|
"", *nano_prevpage_msg = "", *nano_nextpage_msg =
|
|
|
|
"", *nano_cut_msg = "", *nano_uncut_msg = "", *nano_cursorpos_msg =
|
|
|
|
"", *nano_spell_msg = "", *nano_up_msg = "", *nano_down_msg =
|
|
|
|
"", *nano_forward_msg = "", *nano_back_msg = "", *nano_home_msg =
|
|
|
|
"", *nano_end_msg = "", *nano_firstline_msg =
|
|
|
|
"", *nano_lastline_msg = "", *nano_refresh_msg =
|
|
|
|
"", *nano_mark_msg = "", *nano_delete_msg =
|
|
|
|
"", *nano_backspace_msg = "", *nano_tab_msg =
|
2001-07-16 04:48:53 +04:00
|
|
|
"", *nano_enter_msg = "", *nano_cancel_msg =
|
2002-02-15 22:17:02 +03:00
|
|
|
"", *nano_unjustify_msg = "", *nano_append_msg =
|
|
|
|
"", *nano_dos_msg = "", *nano_mac_msg = "";
|
2000-06-06 09:53:49 +04:00
|
|
|
|
|
|
|
#ifndef NANO_SMALL
|
2001-07-16 04:48:53 +04:00
|
|
|
char *nano_tofiles_msg = "", *nano_gotodir_msg = "", *nano_case_msg =
|
2001-09-28 23:53:11 +04:00
|
|
|
"", *nano_reverse_msg = "";
|
|
|
|
#ifdef HAVE_REGEX_H
|
|
|
|
char *nano_regexp_msg = "", *nano_bracket_msg = "";
|
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
char *nano_openprev_msg = "", *nano_opennext_msg = "";
|
|
|
|
#endif
|
2001-01-05 08:41:07 +03:00
|
|
|
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_help_msg = _("Invoke the help menu");
|
|
|
|
nano_writeout_msg = _("Write the current file to disk");
|
2001-07-11 06:08:33 +04:00
|
|
|
|
2001-07-14 23:32:47 +04:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
2001-07-11 06:08:33 +04:00
|
|
|
nano_exit_msg = _("Close currently loaded file/Exit from nano");
|
|
|
|
#else
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_exit_msg = _("Exit from nano");
|
2001-07-11 06:08:33 +04:00
|
|
|
#endif
|
|
|
|
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_goto_msg = _("Goto a specific line number");
|
|
|
|
nano_justify_msg = _("Justify the current paragraph");
|
2000-11-28 01:58:23 +03:00
|
|
|
nano_unjustify_msg = _("Unjustify after a justify");
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_replace_msg = _("Replace text within the editor");
|
|
|
|
nano_insert_msg = _("Insert another file into the current one");
|
|
|
|
nano_whereis_msg = _("Search for text within the editor");
|
|
|
|
nano_prevpage_msg = _("Move to the previous screen");
|
|
|
|
nano_nextpage_msg = _("Move to the next screen");
|
|
|
|
nano_cut_msg = _("Cut the current line and store it in the cutbuffer");
|
|
|
|
nano_uncut_msg = _("Uncut from the cutbuffer into the current line");
|
2001-05-05 21:45:54 +04:00
|
|
|
nano_cursorpos_msg = _("Show the position of the cursor");
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_spell_msg = _("Invoke the spell checker (if available)");
|
|
|
|
nano_up_msg = _("Move up one line");
|
|
|
|
nano_down_msg = _("Move down one line");
|
|
|
|
nano_forward_msg = _("Move forward one character");
|
|
|
|
nano_back_msg = _("Move back one character");
|
|
|
|
nano_home_msg = _("Move to the beginning of the current line");
|
|
|
|
nano_end_msg = _("Move to the end of the current line");
|
|
|
|
nano_firstline_msg = _("Go to the first line of the file");
|
|
|
|
nano_lastline_msg = _("Go to the last line of the file");
|
|
|
|
nano_refresh_msg = _("Refresh (redraw) the current screen");
|
|
|
|
nano_mark_msg = _("Mark text at the current cursor location");
|
|
|
|
nano_delete_msg = _("Delete the character under the cursor");
|
|
|
|
nano_backspace_msg =
|
|
|
|
_("Delete the character to the left of the cursor");
|
|
|
|
nano_tab_msg = _("Insert a tab character");
|
|
|
|
nano_enter_msg = _("Insert a carriage return at the cursor position");
|
|
|
|
nano_case_msg =
|
|
|
|
_("Make the current search or replace case (in)sensitive");
|
2001-01-03 10:11:47 +03:00
|
|
|
nano_tofiles_msg = _("Go to file browser");
|
2001-04-14 10:50:24 +04:00
|
|
|
nano_gotodir_msg = _("Goto Directory");
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_cancel_msg = _("Cancel the current function");
|
2001-05-29 08:21:44 +04:00
|
|
|
nano_append_msg = _("Append to the current file");
|
2001-09-23 02:14:25 +04:00
|
|
|
nano_reverse_msg = _("Search backwards");
|
2002-02-15 22:17:02 +03:00
|
|
|
nano_dos_msg = _("Write file out in DOS format");
|
|
|
|
nano_mac_msg = _("Write file out in Mac format");
|
2001-09-28 23:53:11 +04:00
|
|
|
#ifdef HAVE_REGEX_H
|
2001-09-23 02:14:25 +04:00
|
|
|
nano_regexp_msg = _("Use Regular expressions");
|
|
|
|
nano_bracket_msg = _("Find other bracket");
|
2001-09-28 23:53:11 +04:00
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
nano_openprev_msg = _("Open previously loaded file");
|
|
|
|
nano_opennext_msg = _("Open next loaded file");
|
2000-06-06 09:53:49 +04:00
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
#endif /* !NANO_SMALL */
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_HELP_KEY, _("Get Help"),
|
2000-09-12 02:33:54 +04:00
|
|
|
nano_help_msg, 0, NANO_HELP_FKEY, 0, VIEW, do_help);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2001-07-14 23:32:47 +04:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
2001-07-11 06:08:33 +04:00
|
|
|
if (open_files != NULL && (open_files->prev || open_files->next))
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_EXIT_KEY, _("Close"),
|
2001-07-11 06:08:33 +04:00
|
|
|
nano_exit_msg, 0, NANO_EXIT_FKEY, 0, VIEW, do_exit);
|
|
|
|
else
|
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_EXIT_KEY, _("Exit"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_exit_msg, 0, NANO_EXIT_FKEY, 0, VIEW, do_exit);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_WRITEOUT_KEY, _("WriteOut"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_writeout_msg,
|
|
|
|
0, NANO_WRITEOUT_FKEY, 0, NOVIEW, do_writeout_void);
|
|
|
|
|
2000-11-17 04:37:39 +03:00
|
|
|
if (ISSET(PICO_MODE))
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_JUSTIFY_KEY, _("Justify"),
|
2000-10-26 05:44:42 +04:00
|
|
|
nano_justify_msg, 0, NANO_JUSTIFY_FKEY, 0,
|
2000-09-12 02:33:54 +04:00
|
|
|
NOVIEW, do_justify);
|
2000-06-06 09:53:49 +04:00
|
|
|
else
|
2002-01-02 18:12:21 +03:00
|
|
|
|
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
/* this is so we can view multiple files */
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_INSERTFILE_KEY, _("Read File"),
|
2002-01-02 18:12:21 +03:00
|
|
|
nano_insert_msg,
|
|
|
|
0, NANO_INSERTFILE_FKEY, 0, VIEW, do_insertfile_void);
|
|
|
|
#else
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_INSERTFILE_KEY, _("Read File"),
|
2001-02-11 22:05:05 +03:00
|
|
|
nano_insert_msg,
|
2001-07-11 06:08:33 +04:00
|
|
|
0, NANO_INSERTFILE_FKEY, 0, NOVIEW, do_insertfile_void);
|
2002-01-02 18:12:21 +03:00
|
|
|
#endif
|
2001-02-11 22:05:05 +03:00
|
|
|
|
|
|
|
if (ISSET(PICO_MODE))
|
2002-01-02 18:12:21 +03:00
|
|
|
|
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
/* this is so we can view multiple files */
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_INSERTFILE_KEY, _("Read File"),
|
2002-01-02 18:12:21 +03:00
|
|
|
nano_insert_msg,
|
|
|
|
0, NANO_INSERTFILE_FKEY, 0, VIEW, do_insertfile_void);
|
|
|
|
#else
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_INSERTFILE_KEY, _("Read File"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_insert_msg,
|
2001-07-11 06:08:33 +04:00
|
|
|
0, NANO_INSERTFILE_FKEY, 0, NOVIEW, do_insertfile_void);
|
2002-01-02 18:12:21 +03:00
|
|
|
#endif
|
|
|
|
|
2001-02-11 22:05:05 +03:00
|
|
|
else
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_REPLACE_KEY, _("Replace"),
|
2001-02-11 22:05:05 +03:00
|
|
|
nano_replace_msg,
|
2002-01-07 19:43:25 +03:00
|
|
|
NANO_ALT_REPLACE_KEY, NANO_REPLACE_FKEY, 0, NOVIEW, do_replace);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_WHEREIS_KEY, _("Where Is"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_whereis_msg,
|
|
|
|
0, NANO_WHEREIS_FKEY, 0, VIEW, do_search);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_PREVPAGE_KEY, _("Prev Page"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_prevpage_msg,
|
2001-09-22 23:02:04 +04:00
|
|
|
0, NANO_PREVPAGE_FKEY, KEY_PPAGE, VIEW, do_page_up);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_NEXTPAGE_KEY, _("Next Page"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_nextpage_msg,
|
2001-09-22 23:02:04 +04:00
|
|
|
0, NANO_NEXTPAGE_FKEY, KEY_NPAGE, VIEW, do_page_down);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_CUT_KEY, _("Cut Text"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_cut_msg, 0, NANO_CUT_FKEY, 0, NOVIEW, do_cut_text);
|
|
|
|
|
2000-11-28 01:58:23 +03:00
|
|
|
if (unjustify)
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_UNJUSTIFY_KEY, _("UnJustify"),
|
2000-11-28 01:58:23 +03:00
|
|
|
nano_unjustify_msg, 0, 0, 0, NOVIEW, do_uncut_text);
|
|
|
|
else
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_UNCUT_KEY, _("UnCut Txt"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_uncut_msg,
|
|
|
|
0, NANO_UNCUT_FKEY, 0, NOVIEW, do_uncut_text);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_CURSORPOS_KEY, _("Cur Pos"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_cursorpos_msg,
|
2001-11-29 06:43:08 +03:00
|
|
|
0, NANO_CURSORPOS_FKEY, 0, VIEW, do_cursorpos_void);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_SPELL_KEY, _("To Spell"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_spell_msg, 0, NANO_SPELL_FKEY, 0, NOVIEW, do_spell);
|
|
|
|
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_UP_KEY, _("Up"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_up_msg, 0, KEY_UP, 0, VIEW, do_up);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_DOWN_KEY, _("Down"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_down_msg, 0, KEY_DOWN, 0, VIEW, do_down);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_FORWARD_KEY, _("Forward"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_forward_msg, 0, KEY_RIGHT, 0, VIEW, do_right);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_BACK_KEY, _("Back"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_back_msg, 0, KEY_LEFT, 0, VIEW, do_left);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_HOME_KEY, _("Home"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_home_msg, 0, KEY_HOME, 362, VIEW, do_home);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_END_KEY, _("End"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_end_msg, 0, KEY_END, 385, VIEW, do_end);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_REFRESH_KEY, _("Refresh"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_refresh_msg, 0, 0, 0, VIEW, total_refresh);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_MARK_KEY, _("Mark Text"),
|
2002-01-08 03:33:32 +03:00
|
|
|
nano_mark_msg, NANO_ALT_MARK_KEY, 0, 0, NOVIEW, do_mark);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_DELETE_KEY, _("Delete"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_delete_msg, 0, KEY_DC,
|
|
|
|
NANO_CONTROL_D, NOVIEW, do_delete);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_BACKSPACE_KEY, _("Backspace"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_backspace_msg, 0,
|
|
|
|
KEY_BACKSPACE, 127, NOVIEW, do_backspace);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_TAB_KEY, _("Tab"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_tab_msg, 0, 0, 0, NOVIEW, do_tab);
|
|
|
|
|
2000-11-17 04:37:39 +03:00
|
|
|
if (ISSET(PICO_MODE))
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_REPLACE_KEY, _("Replace"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_replace_msg,
|
2002-01-08 03:33:32 +03:00
|
|
|
NANO_ALT_REPLACE_KEY, NANO_REPLACE_FKEY, 0, NOVIEW, do_replace);
|
2000-06-06 09:53:49 +04:00
|
|
|
else
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_JUSTIFY_KEY, _("Justify"),
|
2000-10-26 05:44:42 +04:00
|
|
|
nano_justify_msg, 0, NANO_JUSTIFY_FKEY, 0,
|
2000-09-12 02:33:54 +04:00
|
|
|
NOVIEW, do_justify);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_ENTER_KEY, _("Enter"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_enter_msg,
|
|
|
|
0, KEY_ENTER, NANO_CONTROL_M, NOVIEW, do_enter_void);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, NANO_GOTO_KEY, _("Goto Line"),
|
2001-02-11 22:05:05 +03:00
|
|
|
nano_goto_msg,
|
2002-01-07 19:43:25 +03:00
|
|
|
NANO_ALT_GOTO_KEY, NANO_GOTO_FKEY, 0, VIEW, do_gotoline_void);
|
2001-02-11 22:05:05 +03:00
|
|
|
|
2001-09-23 02:14:25 +04:00
|
|
|
#if (!defined NANO_SMALL) && (defined HAVE_REGEX_H)
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&main_list, -9, _("Find Other Bracket"),
|
2001-09-23 02:14:25 +04:00
|
|
|
nano_bracket_msg,
|
|
|
|
NANO_BRACKET_KEY, 0, 0, VIEW, do_find_bracket);
|
|
|
|
#endif
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
#ifdef ENABLE_MULTIBUFFER
|
|
|
|
sc_init_one(&main_list, -9, _("Previous File"),
|
|
|
|
nano_openprev_msg,
|
|
|
|
NANO_OPENPREV_KEY, 0, 0, VIEW, open_prevfile_void);
|
|
|
|
sc_init_one(&main_list, -9, _("Next File"),
|
|
|
|
nano_opennext_msg,
|
|
|
|
NANO_OPENNEXT_KEY, 0, 0, VIEW, open_nextfile_void);
|
|
|
|
#endif
|
2001-10-22 07:15:31 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, NANO_CANCEL_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Cancel"), nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, NANO_FIRSTLINE_KEY, _("First Line"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_firstline_msg, 0, 0, 0, VIEW, do_first_line);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, NANO_LASTLINE_KEY, _("Last Line"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_lastline_msg, 0, 0, 0, VIEW, do_last_line);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, NANO_OTHERSEARCH_KEY, _("Replace"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_replace_msg, 0, 0, 0, VIEW, do_replace);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, NANO_FROMSEARCHTOGOTO_KEY,
|
2000-10-26 05:44:42 +04:00
|
|
|
_("Goto Line"), nano_goto_msg, 0, 0, 0, VIEW,
|
|
|
|
do_gotoline_void);
|
2000-06-29 05:30:04 +04:00
|
|
|
|
2001-07-16 04:48:53 +04:00
|
|
|
#ifndef NANO_SMALL
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, TOGGLE_CASE_KEY, _("Case Sens"),
|
2001-06-14 06:54:22 +04:00
|
|
|
nano_case_msg, 0, 0, 0, VIEW, 0);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, TOGGLE_BACKWARDS_KEY, _("Direction"),
|
2001-06-13 06:35:44 +04:00
|
|
|
nano_reverse_msg, 0, 0, 0, VIEW, 0);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2001-06-14 06:54:22 +04:00
|
|
|
#ifdef HAVE_REGEX_H
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&whereis_list, TOGGLE_REGEXP_KEY,
|
2001-07-16 04:48:53 +04:00
|
|
|
_("Regexp"), nano_regexp_msg, 0, 0, 0, VIEW, 0);
|
2001-06-14 06:54:22 +04:00
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
#endif /* !NANO_SMALL */
|
2001-07-16 04:48:53 +04:00
|
|
|
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, NANO_CANCEL_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Cancel"), nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, NANO_FIRSTLINE_KEY, _("First Line"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_firstline_msg, 0, 0, 0, VIEW, do_first_line);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, NANO_LASTLINE_KEY, _("Last Line"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_lastline_msg, 0, 0, 0, VIEW, do_last_line);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, NANO_OTHERSEARCH_KEY, _("No Replace"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_whereis_msg, 0, 0, 0, VIEW, do_search);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, NANO_FROMSEARCHTOGOTO_KEY,
|
2000-10-26 05:44:42 +04:00
|
|
|
_("Goto Line"), nano_goto_msg, 0, 0, 0, VIEW,
|
|
|
|
do_gotoline_void);
|
2000-06-29 05:30:04 +04:00
|
|
|
|
2001-07-16 04:48:53 +04:00
|
|
|
#ifndef NANO_SMALL
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, TOGGLE_CASE_KEY, _("Case Sens"),
|
2001-06-14 06:54:22 +04:00
|
|
|
nano_case_msg, 0, 0, 0, VIEW, 0);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, TOGGLE_BACKWARDS_KEY, _("Direction"),
|
2001-06-13 06:35:44 +04:00
|
|
|
nano_reverse_msg, 0, 0, 0, VIEW, 0);
|
2000-10-31 08:10:10 +03:00
|
|
|
|
2001-06-14 06:54:22 +04:00
|
|
|
#ifdef HAVE_REGEX_H
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list, TOGGLE_REGEXP_KEY,
|
2001-07-16 04:48:53 +04:00
|
|
|
_("Regexp"), nano_regexp_msg, 0, 0, 0, VIEW, 0);
|
2001-06-14 06:54:22 +04:00
|
|
|
#endif
|
2002-02-15 22:17:02 +03:00
|
|
|
#endif /* !NANO_SMALL */
|
2001-07-16 04:48:53 +04:00
|
|
|
|
2000-10-31 08:10:10 +03:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list_2, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list_2, NANO_CANCEL_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Cancel"), nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
2000-10-31 08:10:10 +03:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list_2, NANO_FIRSTLINE_KEY, _("First Line"),
|
2000-10-31 08:10:10 +03:00
|
|
|
nano_firstline_msg, 0, 0, 0, VIEW, do_first_line);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&replace_list_2, NANO_LASTLINE_KEY, _("Last Line"),
|
2000-10-31 08:10:10 +03:00
|
|
|
nano_lastline_msg, 0, 0, 0, VIEW, do_last_line);
|
|
|
|
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&goto_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&goto_list, NANO_CANCEL_KEY, _("Cancel"),
|
2001-10-22 07:15:31 +04:00
|
|
|
nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&goto_list, NANO_FIRSTLINE_KEY, _("First Line"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_firstline_msg, 0, 0, 0, VIEW, &do_first_line);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&goto_list, NANO_LASTLINE_KEY, _("Last Line"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_lastline_msg, 0, 0, 0, VIEW, &do_last_line);
|
|
|
|
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&help_list, NANO_PREVPAGE_KEY, _("Prev Page"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_prevpage_msg,
|
2001-09-22 23:02:04 +04:00
|
|
|
0, NANO_PREVPAGE_FKEY, KEY_PPAGE, VIEW, do_page_up);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&help_list, NANO_NEXTPAGE_KEY, _("Next Page"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_nextpage_msg,
|
2001-09-22 23:02:04 +04:00
|
|
|
0, NANO_NEXTPAGE_FKEY, KEY_NPAGE, VIEW, do_page_down);
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&help_list, NANO_EXIT_KEY, _("Exit"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_exit_msg, 0, NANO_EXIT_FKEY, 0, VIEW, do_exit);
|
|
|
|
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&writefile_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
|
|
|
|
2001-01-12 10:51:05 +03:00
|
|
|
#ifndef DISABLE_BROWSER
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&writefile_list, NANO_TOFILES_KEY, _("To Files"),
|
2001-01-03 10:11:47 +03:00
|
|
|
nano_tofiles_msg, 0, 0, 0, NOVIEW, 0);
|
|
|
|
#endif
|
2000-06-06 09:53:49 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
#ifndef NANO_SMALL
|
|
|
|
sc_init_one(&writefile_list, TOGGLE_DOS_KEY,
|
|
|
|
_("DOS Format"), nano_dos_msg, 0, 0, 0, NOVIEW, 0);
|
|
|
|
|
|
|
|
sc_init_one(&writefile_list, TOGGLE_MAC_KEY,
|
|
|
|
_("Mac Format"), nano_mac_msg, 0, 0, 0, NOVIEW, 0);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
sc_init_one(&writefile_list,
|
|
|
|
NANO_APPEND_KEY, _("Append"),
|
2001-05-29 08:21:44 +04:00
|
|
|
nano_append_msg, 0, 0, 0, NOVIEW, 0);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&writefile_list, NANO_CANCEL_KEY,
|
|
|
|
_("Cancel"), nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
|
|
|
|
|
|
|
|
|
|
|
sc_init_one(&insertfile_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&insertfile_list, NANO_CANCEL_KEY, _("Cancel"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
|
|
|
|
2001-05-29 08:21:44 +04:00
|
|
|
#ifndef DISABLE_BROWSER
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&insertfile_list, NANO_TOFILES_KEY, _("To Files"),
|
2001-05-29 08:21:44 +04:00
|
|
|
nano_tofiles_msg, 0, 0, 0, NOVIEW, 0);
|
|
|
|
#endif
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&spell_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
2001-05-29 08:21:44 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&spell_list, NANO_CANCEL_KEY, _("Cancel"),
|
2000-06-06 09:53:49 +04:00
|
|
|
nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
|
|
|
|
2001-10-22 07:15:31 +04:00
|
|
|
|
2001-01-12 10:51:05 +03:00
|
|
|
#ifndef DISABLE_BROWSER
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&browser_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&browser_list, NANO_EXIT_KEY, _("Exit"),
|
2001-10-22 07:15:31 +04:00
|
|
|
nano_exit_msg, 0, NANO_EXIT_FKEY, 0, VIEW, 0);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&browser_list, NANO_PREVPAGE_KEY, _("Prev Page"),
|
2001-01-03 10:11:47 +03:00
|
|
|
nano_prevpage_msg,
|
|
|
|
0, NANO_PREVPAGE_FKEY, KEY_PPAGE, VIEW, 0);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&browser_list, NANO_NEXTPAGE_KEY, _("Next Page"),
|
2001-01-03 10:11:47 +03:00
|
|
|
nano_nextpage_msg,
|
|
|
|
0, NANO_NEXTPAGE_FKEY, KEY_NPAGE, VIEW, 0);
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&browser_list, NANO_GOTO_KEY, _("Goto"),
|
2002-01-10 03:50:38 +03:00
|
|
|
nano_gotodir_msg, NANO_ALT_GOTO_KEY, NANO_GOTO_FKEY, 0,
|
|
|
|
VIEW, 0);
|
2001-04-14 10:50:24 +04:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&gotodir_list, NANO_HELP_KEY,
|
2001-10-22 07:15:31 +04:00
|
|
|
_("Get Help"), nano_help_msg, 0, 0, 0, VIEW, do_help);
|
2001-01-03 10:11:47 +03:00
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
sc_init_one(&gotodir_list, NANO_CANCEL_KEY, _("Cancel"),
|
2001-04-14 10:50:24 +04:00
|
|
|
nano_cancel_msg, 0, 0, 0, VIEW, 0);
|
|
|
|
|
2001-01-03 10:11:47 +03:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2002-02-15 22:17:02 +03:00
|
|
|
#if !defined(DISABLE_BROWSER) || !defined(DISABLE_MOUSE) || !defined (DISABLE_HELP)
|
|
|
|
currshortcut = main_list;
|
|
|
|
#endif
|
|
|
|
|
2000-09-01 17:32:47 +04:00
|
|
|
toggle_init();
|
2000-06-06 09:53:49 +04:00
|
|
|
}
|