aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorckelsel <ckelsel@hotmail.com>2017-09-24 13:21:07 +0800
committerckelsel <ckelsel@hotmail.com>2017-09-24 13:42:48 +0800
commit3a1c33a6c3ad5074bfc442507282a438726f1b58 (patch)
treeca3ac2d58e8ab1405e01aaee5fa8d96e4a8918fa
parent1a73ac76984330714c39c56b5c633ff491cc557c (diff)
downloadrneovim-3a1c33a6c3ad5074bfc442507282a438726f1b58.tar.gz
rneovim-3a1c33a6c3ad5074bfc442507282a438726f1b58.tar.bz2
rneovim-3a1c33a6c3ad5074bfc442507282a438726f1b58.zip
vim-patch:8.0.0106
Problem: Cannot use a semicolon in 'backupext'. (Jeff) Solution: Allow for a few more characters when "secure" isn't set. https://github.com/vim/vim/commit/0945eaface83e78138fbd40f95cc590bab0e8c86
-rw-r--r--src/nvim/option.c7
-rw-r--r--src/nvim/version.c2
2 files changed, 5 insertions, 4 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c
index 6ed4989a4c..e989f700ae 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -2455,13 +2455,14 @@ did_set_string_option (
if ((secure || sandbox != 0)
&& (options[opt_idx].flags & P_SECURE)) {
errmsg = e_secure;
- } else if ((((options[opt_idx].flags & P_NFNAME)
- && vim_strpbrk(*varp, (char_u *)"/\\*?[|;&<>\r\n") != NULL))
+ } else if (((options[opt_idx].flags & P_NFNAME)
+ && vim_strpbrk(*varp, (char_u *)(secure
+ ? "/\\*?[|;&<>\r\n" : "/\\*?[<>\r\n")) != NULL)
|| ((options[opt_idx].flags & P_NDNAME)
&& vim_strpbrk(*varp, (char_u *)"*?[|;&<>\r\n") != NULL)) {
// Check for a "normal" directory or file name in some options. Disallow a
// path separator (slash and/or backslash), wildcards and characters that
- // are often illegal in a file name.
+ // are often illegal in a file name. Be more permissive if "secure" is off.
errmsg = e_invarg;
}
/* 'backupcopy' */
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 06482bf490..f6a9418dbf 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -846,7 +846,7 @@ static const int included_patches[] = {
// 109 NA
// 108 NA
// 107 NA
- // 106,
+ 106,
// 105 NA
104,
// 103 NA