vim-patch:8.2.1588: cannot read back the prompt of a prompt buffer

Problem:    Cannot read back the prompt of a prompt buffer.
Solution:   Add prompt_getprompt(). (Ben Jackson, closes vim/vim#6851)
077cc7aa0e

Updated prompt_getprompt() doc to cb80aa2d53
and removed mention of method syntax usage (not supported by Nvim).
This commit is contained in:
Sean Dewar
2021-04-14 20:13:22 +01:00
parent 805eb81ccd
commit 65f35e0c7d
6 changed files with 79 additions and 6 deletions

View File

@@ -1604,13 +1604,20 @@ void edit_putchar(int c, bool highlight)
}
}
// Return the effective prompt for the current buffer.
char_u *prompt_text(void)
/// Return the effective prompt for the specified buffer.
char_u *buf_prompt_text(const buf_T *const buf)
FUNC_ATTR_NONNULL_ALL FUNC_ATTR_WARN_UNUSED_RESULT
{
if (curbuf->b_prompt_text == NULL) {
return (char_u *)"% ";
}
return curbuf->b_prompt_text;
if (buf->b_prompt_text == NULL) {
return (char_u *)"% ";
}
return buf->b_prompt_text;
}
// Return the effective prompt for the current buffer.
char_u *prompt_text(void) FUNC_ATTR_WARN_UNUSED_RESULT
{
return buf_prompt_text(curbuf);
}
// Prepare for prompt mode: Make sure the last line has the prompt text.