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-d3aeb78583b8
master
David Lawrence Ramsey 2004-10-18 01:51:43 +00:00
parent 6be5339265
commit 381d483986
3 changed files with 28 additions and 22 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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 */