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
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
}
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