help text updates, and a few more miscellaneous fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1996 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
6be5339265
commit
381d483986
|
@ -122,6 +122,9 @@ CVS code -
|
||||||
miscellaneous meta key sequence to be displayed in a shortcut
|
miscellaneous meta key sequence to be displayed in a shortcut
|
||||||
that has a control key, a primary meta key sequence, and a
|
that has a control key, a primary meta key sequence, and a
|
||||||
miscellaneous meta key sequence, but no function key. (DLR)
|
miscellaneous meta key sequence, but no function key. (DLR)
|
||||||
|
- Update the help text to mention replacing and spell checking
|
||||||
|
only selected text, and also add a few cosmetic fixes to it.
|
||||||
|
(DLR)
|
||||||
do_int_spell_fix()
|
do_int_spell_fix()
|
||||||
- Move the REVERSE_SEARCH flag toggling into the NANO_SMALL
|
- Move the REVERSE_SEARCH flag toggling into the NANO_SMALL
|
||||||
#ifdef, since the tiny version of nano doesn't support reverse
|
#ifdef, since the tiny version of nano doesn't support reverse
|
||||||
|
@ -188,6 +191,10 @@ CVS code -
|
||||||
wholewords, not after all other parameters. (DLR)
|
wholewords, not after all other parameters. (DLR)
|
||||||
- Maintain current_y's value when moving up or down lines so
|
- Maintain current_y's value when moving up or down lines so
|
||||||
that smooth scrolling works correctly. (DLR)
|
that smooth scrolling works correctly. (DLR)
|
||||||
|
- utils.c:
|
||||||
|
regexp_bol_or_eol()
|
||||||
|
- Don't assume any longer that string will be found if
|
||||||
|
REG_NOTBOL and REG_NOTEOL are not set. (DLR)
|
||||||
- winio.c:
|
- winio.c:
|
||||||
unget_kbinput()
|
unget_kbinput()
|
||||||
- New function used as a wrapper for ungetch(). (DLR)
|
- New function used as a wrapper for ungetch(). (DLR)
|
||||||
|
|
37
src/nano.c
37
src/nano.c
|
@ -280,13 +280,15 @@ void help_init(void)
|
||||||
|| currshortcut == replace_list_2)
|
|| currshortcut == replace_list_2)
|
||||||
htx = N_("Search Command Help Text\n\n "
|
htx = N_("Search Command Help Text\n\n "
|
||||||
"Enter the words or characters you would like to search "
|
"Enter the words or characters you would like to search "
|
||||||
"for, then hit enter. If there is a match for the text you "
|
"for, then hit Enter. If there is a match for the text you "
|
||||||
"entered, the screen will be updated to the location of the "
|
"entered, the screen will be updated to the location of the "
|
||||||
"nearest match for the search string.\n\n "
|
"nearest match for the search string.\n\n The previous "
|
||||||
"The previous search string will be shown in brackets after "
|
"search string will be shown in brackets after the search "
|
||||||
"the Search: prompt. Hitting Enter without entering any text "
|
"prompt. Hitting Enter without entering any text will "
|
||||||
"will perform the previous search.\n\n The following function "
|
"perform the previous search. If you have selected text "
|
||||||
"keys are available in Search mode:\n\n");
|
"with the mark and then search to replace, only matches in "
|
||||||
|
"the selected text will be replaced.\n\n The following "
|
||||||
|
"function keys are available in Search mode:\n\n");
|
||||||
else if (currshortcut == gotoline_list)
|
else if (currshortcut == gotoline_list)
|
||||||
htx = N_("Go To Line Help Text\n\n "
|
htx = N_("Go To Line Help Text\n\n "
|
||||||
"Enter the line number that you wish to go to and hit "
|
"Enter the line number that you wish to go to and hit "
|
||||||
|
@ -312,7 +314,7 @@ void help_init(void)
|
||||||
htx = N_("Write File Help Text\n\n "
|
htx = N_("Write File Help Text\n\n "
|
||||||
"Type the name that you wish to save the current file "
|
"Type the name that you wish to save the current file "
|
||||||
"as and hit Enter to save the file.\n\n If you have "
|
"as and hit Enter to save the file.\n\n If you have "
|
||||||
"selected text with Ctrl-^, you will be prompted to "
|
"selected text with the mark, you will be prompted to "
|
||||||
"save only the selected portion to a separate file. To "
|
"save only the selected portion to a separate file. To "
|
||||||
"reduce the chance of overwriting the current file with "
|
"reduce the chance of overwriting the current file with "
|
||||||
"just a portion of it, the current filename is not the "
|
"just a portion of it, the current filename is not the "
|
||||||
|
@ -334,7 +336,7 @@ void help_init(void)
|
||||||
htx = N_("Browser Go To Directory Help Text\n\n "
|
htx = N_("Browser Go To Directory Help Text\n\n "
|
||||||
"Enter the name of the directory you would like to "
|
"Enter the name of the directory you would like to "
|
||||||
"browse to.\n\n If tab completion has not been disabled, "
|
"browse to.\n\n If tab completion has not been disabled, "
|
||||||
"you can use the TAB key to (attempt to) automatically "
|
"you can use the Tab key to (attempt to) automatically "
|
||||||
"complete the directory name.\n\n The following function "
|
"complete the directory name.\n\n The following function "
|
||||||
"keys are available in Browser Go To Directory mode:\n\n");
|
"keys are available in Browser Go To Directory mode:\n\n");
|
||||||
#endif
|
#endif
|
||||||
|
@ -346,8 +348,9 @@ void help_init(void)
|
||||||
"encountered, it is highlighted and a replacement can "
|
"encountered, it is highlighted and a replacement can "
|
||||||
"be edited. It will then prompt to replace every "
|
"be edited. It will then prompt to replace every "
|
||||||
"instance of the given misspelled word in the "
|
"instance of the given misspelled word in the "
|
||||||
"current file.\n\n The following other functions are "
|
"current file, or, if you have selected text with the "
|
||||||
"available in Spell Check mode:\n\n");
|
"mark, in the selected text.\n\n The following other "
|
||||||
|
"functions are available in Spell Check mode:\n\n");
|
||||||
#endif
|
#endif
|
||||||
#ifndef NANO_SMALL
|
#ifndef NANO_SMALL
|
||||||
else if (currshortcut == extcmd_list)
|
else if (currshortcut == extcmd_list)
|
||||||
|
@ -1125,7 +1128,7 @@ void do_enter(void)
|
||||||
void do_next_word(void)
|
void do_next_word(void)
|
||||||
{
|
{
|
||||||
size_t old_pww = placewewant;
|
size_t old_pww = placewewant;
|
||||||
const filestruct *current_save = current;
|
const filestruct *old_current = current;
|
||||||
assert(current != NULL && current->data != NULL);
|
assert(current != NULL && current->data != NULL);
|
||||||
|
|
||||||
/* Skip letters in this word first. */
|
/* Skip letters in this word first. */
|
||||||
|
@ -1148,16 +1151,15 @@ void do_next_word(void)
|
||||||
|
|
||||||
placewewant = xplustabs();
|
placewewant = xplustabs();
|
||||||
|
|
||||||
/* Refresh the screen. If current has run off the bottom, this
|
/* Update the screen. */
|
||||||
* call puts it at the center line. */
|
edit_redraw(old_current, old_pww);
|
||||||
edit_redraw(current_save, old_pww);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* The same thing for backwards. */
|
/* The same thing for backwards. */
|
||||||
void do_prev_word(void)
|
void do_prev_word(void)
|
||||||
{
|
{
|
||||||
size_t old_pww = placewewant;
|
size_t old_pww = placewewant;
|
||||||
const filestruct *current_save = current;
|
const filestruct *old_current = current;
|
||||||
assert(current != NULL && current->data != NULL);
|
assert(current != NULL && current->data != NULL);
|
||||||
|
|
||||||
/* Skip letters in this word first. */
|
/* Skip letters in this word first. */
|
||||||
|
@ -1185,9 +1187,8 @@ void do_prev_word(void)
|
||||||
|
|
||||||
placewewant = xplustabs();
|
placewewant = xplustabs();
|
||||||
|
|
||||||
/* Refresh the screen. If current has run off the top, this call
|
/* Update the screen. */
|
||||||
* puts it at the center line. */
|
edit_redraw(old_current, old_pww);
|
||||||
edit_redraw(current_save, old_pww);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void do_mark(void)
|
void do_mark(void)
|
||||||
|
|
|
@ -44,12 +44,10 @@ int regexec_safe(const regex_t *preg, const char *string, size_t nmatch,
|
||||||
#define regexec(preg, string, nmatch, pmatch, eflags) regexec_safe(preg, string, nmatch, pmatch, eflags)
|
#define regexec(preg, string, nmatch, pmatch, eflags) regexec_safe(preg, string, nmatch, pmatch, eflags)
|
||||||
#endif /* BROKEN_REGEXEC */
|
#endif /* BROKEN_REGEXEC */
|
||||||
|
|
||||||
/* Assume that string will be found by regexec() if the REG_NOTBOL and
|
|
||||||
* REG_NOTEOL flags are not set. */
|
|
||||||
int regexp_bol_or_eol(const regex_t *preg, const char *string)
|
int regexp_bol_or_eol(const regex_t *preg, const char *string)
|
||||||
{
|
{
|
||||||
return (regexec(preg, string, 0, NULL, REG_NOTBOL | REG_NOTEOL) ==
|
return (regexec(preg, string, 0, NULL, 0) == 0 &&
|
||||||
REG_NOMATCH);
|
regexec(preg, string, 0, NULL, REG_NOTBOL | REG_NOTEOL) ==
|
||||||
}
|
}
|
||||||
#endif /* HAVE_REGEX_H */
|
#endif /* HAVE_REGEX_H */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue