aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Edmund Lazo <janedmundlazo@hotmail.com>2018-09-25 23:10:26 -0400
committerJan Edmund Lazo <janedmundlazo@hotmail.com>2018-09-25 23:13:29 -0400
commitc6350e415077b877937753edef038fde10caa4f4 (patch)
treebad9061f50ad39c11eecefd1df34db155e8b9558 /src
parent28ac4a99f270fa866fa025a858ff6a503ef81a24 (diff)
downloadrneovim-c6350e415077b877937753edef038fde10caa4f4.tar.gz
rneovim-c6350e415077b877937753edef038fde10caa4f4.tar.bz2
rneovim-c6350e415077b877937753edef038fde10caa4f4.zip
vim-patch:8.1.0436: can get the text of inputsecret() with getcmdline()
Problem: Can get the text of inputsecret() with getcmdline(). (Tommy Allen) Solution: Don't return the text. https://github.com/vim/vim/commit/ee91c33570008aefd2d62b8f88b22db751acacbe
Diffstat (limited to 'src')
-rw-r--r--src/nvim/ex_getln.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c
index e0a4f78083..4d6720ef23 100644
--- a/src/nvim/ex_getln.c
+++ b/src/nvim/ex_getln.c
@@ -797,7 +797,7 @@ static int command_line_execute(VimState *state, int key)
&& s->c != Ctrl_G
&& (s->c != 'e'
|| (ccline.cmdfirstc == '=' && KeyTyped)
- || cmdline_star)) {
+ || cmdline_star > 0)) {
vungetc(s->c);
s->c = Ctrl_BSL;
} else if (s->c == 'e') {
@@ -1353,7 +1353,7 @@ static int command_line_handle_key(CommandLineState *s)
new_cmdpos = -1;
if (s->c == '=') {
if (ccline.cmdfirstc == '=' // can't do this recursively
- || cmdline_star) { // or when typing a password
+ || cmdline_star > 0) { // or when typing a password
beep_flush();
s->c = ESC;
} else {
@@ -5590,6 +5590,9 @@ static struct cmdline_info *get_ccline_ptr(void)
*/
char_u *get_cmdline_str(void)
{
+ if (cmdline_star > 0) {
+ return NULL;
+ }
struct cmdline_info *p = get_ccline_ptr();
if (p == NULL)