in get_prompt_string(), redraw the prompt and set finished to FALSE when

NANO_HELP_KEY is pressed, so that we don't leave the prompt, enter the
help browser, and restart the prompt after leaving it; this will
properly preserve the cursor position after doing the last of these


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3289 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2006-02-09 21:43:14 +00:00
parent 08f4974093
commit 3326603341
2 changed files with 16 additions and 0 deletions

View File

@ -43,6 +43,11 @@ CVS code -
get_prompt_string()
- Use a do/while loop instead of a while loop, for consistency.
(DLR)
- Redraw the prompt and set finished to FALSE when NANO_HELP_KEY
is pressed, so that we don't leave the prompt, enter the help
browser, and restart the prompt after leaving it. This will
properly preserve the cursor position after doing the last of
these. (DLR)
- utils.c:
ngetdelim()
- Do sanity checks manually again instead of in an assert, and

View File

@ -1047,6 +1047,17 @@ int get_prompt_string(bool allow_tabs,
}
break;
#endif /* !NANO_TINY */
#ifndef DISABLE_HELP
case NANO_HELP_KEY:
update_statusbar_line(answer, statusbar_x);
/* This key has a shortcut list entry when it's used to
* to go to the help browser, which means that finished
* has been set to TRUE. Set it back to FALSE here, so
* that we aren't kicked out of the statusbar prompt. */
finished = FALSE;
break;
#endif /* !DISABLE_HELP */
}
/* If we have a shortcut with an associated function, break out