aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/option.c
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-08-26 08:47:37 +0200
committerDaniel Hahler <git@thequod.de>2019-08-26 09:39:00 +0200
commitb2d6a6891e52254700ee2d81a8651c3e50466d84 (patch)
treed8b7939ac0e22274616f8729d58305b92143914d /src/nvim/option.c
parente3e0574cb3feac4f539383d47f82d0b6e04d8c9b (diff)
downloadrneovim-b2d6a6891e52254700ee2d81a8651c3e50466d84.tar.gz
rneovim-b2d6a6891e52254700ee2d81a8651c3e50466d84.tar.bz2
rneovim-b2d6a6891e52254700ee2d81a8651c3e50466d84.zip
findoption_len: treat viminfo/viminfofile as aliases
Ref: https://github.com/neovim/neovim/pull/10672#issuecomment-524716824
Diffstat (limited to 'src/nvim/option.c')
-rw-r--r--src/nvim/option.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c
index c109e4e521..fae4507f1e 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -4643,6 +4643,15 @@ int findoption_len(const char *const arg, const size_t len)
}
if (s == NULL) {
opt_idx = -1;
+ } else {
+ // Nvim: handle option aliases.
+ if (STRNCMP(options[opt_idx].fullname, "viminfo", 7) == 0) {
+ if (STRLEN(options[opt_idx].fullname) == 7) {
+ return findoption_len("shada", 5);
+ }
+ assert(STRCMP(options[opt_idx].fullname, "viminfofile") == 0);
+ return findoption_len("shadafile", 9);
+ }
}
return opt_idx;
}