diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-10-04 11:43:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-04 11:43:56 +0200 |
commit | 79b358facd6ca00f1bd60f30f643aed989698b38 (patch) | |
tree | 34673ad058e2dd899e87517edff626b1c5bf17a1 /src/nvim/eval.c | |
parent | 94e585944dac3a1f7b75641676c4b4a3b2054749 (diff) | |
parent | c0d835764fbf33b2effc359498e58e8a114444a8 (diff) | |
download | rneovim-79b358facd6ca00f1bd60f30f643aed989698b38.tar.gz rneovim-79b358facd6ca00f1bd60f30f643aed989698b38.tar.bz2 rneovim-79b358facd6ca00f1bd60f30f643aed989698b38.zip |
Merge #9078 from janlazo/vim-8.0.1832
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r-- | src/nvim/eval.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 41a9eeeb40..2aab2d72a7 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -2818,6 +2818,18 @@ static void ex_unletlock(exarg_T *eap, char_u *argstart, int deep) lval_T lv; do { + if (*arg == '$') { + const char *name = (char *)++arg; + + if (get_env_len((const char_u **)&arg) == 0) { + EMSG2(_(e_invarg2), name - 1); + return; + } + os_unsetenv(name); + arg = skipwhite(arg); + continue; + } + // Parse the name and find the end. char_u *const name_end = (char_u *)get_lval(arg, NULL, &lv, true, eap->skip || error, |