diff options
author | Daniel Hahler <git@thequod.de> | 2019-08-26 08:47:37 +0200 |
---|---|---|
committer | Daniel Hahler <git@thequod.de> | 2019-08-26 09:39:00 +0200 |
commit | b2d6a6891e52254700ee2d81a8651c3e50466d84 (patch) | |
tree | d8b7939ac0e22274616f8729d58305b92143914d /src/nvim/option.c | |
parent | e3e0574cb3feac4f539383d47f82d0b6e04d8c9b (diff) | |
download | rneovim-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.c | 9 |
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; } |