diff options
author | Jan Edmund Lazo <janedmundlazo@hotmail.com> | 2018-09-25 23:10:26 -0400 |
---|---|---|
committer | Jan Edmund Lazo <janedmundlazo@hotmail.com> | 2018-09-25 23:13:29 -0400 |
commit | c6350e415077b877937753edef038fde10caa4f4 (patch) | |
tree | bad9061f50ad39c11eecefd1df34db155e8b9558 /src | |
parent | 28ac4a99f270fa866fa025a858ff6a503ef81a24 (diff) | |
download | rneovim-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.c | 7 |
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) |