From bdbbdb5888e18025b0f95849a88fe6cb53454183 Mon Sep 17 00:00:00 2001 From: Lech Lorens Date: Tue, 10 Mar 2015 02:05:47 +0100 Subject: vim-patch:7.4.637 #2126 Problem: Incorrectly read the number of buffer for which an autocommand should be registered. Solution: Reverse check for "". (Lech Lorens) https://code.google.com/p/vim/source/detail?r=v7-4-637 --- src/nvim/fileio.c | 13 +++++++------ src/nvim/version.c | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c index 24fe547e56..aab55bda77 100644 --- a/src/nvim/fileio.c +++ b/src/nvim/fileio.c @@ -5878,19 +5878,20 @@ static int do_autocmd_event(event_T event, char_u *pat, int nested, char_u *cmd, is_buflocal = FALSE; buflocal_nr = 0; - if (patlen >= 7 && STRNCMP(pat, "= 8 && STRNCMP(pat, "') { - /* Error will be printed only for addition. printing and removing - * will proceed silently. */ + /* "": Error will be printed only for addition. + * printing and removing will proceed silently. */ is_buflocal = TRUE; if (patlen == 8) + /* "" */ buflocal_nr = curbuf->b_fnum; else if (patlen > 9 && pat[7] == '=') { - /* */ - if (patlen == 13 && STRNICMP(pat, "", 13)) + if (patlen == 13 && STRNICMP(pat, "", 13) == 0) + /* "" */ buflocal_nr = autocmd_bufnr; - /* */ else if (skipdigits(pat + 8) == pat + patlen - 1) + /* "" */ buflocal_nr = atoi((char *)pat + 8); } } diff --git a/src/nvim/version.c b/src/nvim/version.c index 2c819c6f42..4d25c63111 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -178,6 +178,44 @@ static char *(features[]) = { // clang-format off static int included_patches[] = { + //658, + //657, + //656, + //655, + //654, + //653, + //652, + //651, + //650, + //649, + //648, + //647, + //646, + //645, + //644, + //643, + //642, + //641, + //640, + //639, + //638, + 637, + //636, + //635, + //634, + //633, + //632, + //631, + //630, + //629, + //628, + //627, + //626, + //625, + //624, + //623, + //622, + //621, //620, //619, //618, -- cgit