From 38cd0ba1b8ce3ee86041628d340300adac65c0ab Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Thu, 13 Aug 2026 00:45:53 -0400 Subject: [PATCH 1/5] build(vim-patch): n/a autocmd from 8.1.1218 --- scripts/vim_na_hunks_vim.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/vim_na_hunks_vim.txt b/scripts/vim_na_hunks_vim.txt index 470669bc77..d762fee07e 100644 --- a/scripts/vim_na_hunks_vim.txt +++ b/scripts/vim_na_hunks_vim.txt @@ -88,6 +88,8 @@ \*:shell\* \*:smile\* \*:version\* +\*DirChanged\* +\*DirChangedPre\* \*E984\* \*E999\* \*HelpToc-mappings\* From 2b232a9d6e790966dbdb3402eca96f00412b135d Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Thu, 13 Aug 2026 23:05:18 -0400 Subject: [PATCH 2/5] build(vim-patch): v8.1.1628 docs are n/a --- scripts/vim-patch.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/vim-patch.sh b/scripts/vim-patch.sh index 59ad932548..1b95445a39 100755 --- a/scripts/vim-patch.sh +++ b/scripts/vim-patch.sh @@ -930,9 +930,13 @@ is_na_patch() { runtime/doc/*.txt | runtime/pack/dist/opt/*/doc/*.txt) HUNKS=$(git -c core.attributesfile="$NVIM_SOURCE_DIR"/.gitattributes -c 'diff.helphelp.xfuncname=^.*\*[^*]+\*$' -C "${VIM_SOURCE_DIR}" \ diff-tree --no-commit-id -r -b -U0 \ + '-I^\s+$' \ + '-I^=+$' \ + '-I^popup_[_a-z]+\(' \ '-I\*\s+For Vim version [0-9]\.[0-9]\.\s+Last change: [0-9]+ [A-Z][a-z]+ [0-9]+' \ '-I compiled \(with\|without\) .*(\|.*\|) feature\.$' \ - '-I^=+$' \ + '-I|popup-windows|' \ + '-I\spopup window\s' \ "$patch" -- "${file}" | grep -v -e '{.\+ \(available\|compiled\) \(with\|without\) .\+}' | grep -Pzo '(?<=\n)@@ -[0-9][^@\n]+\+[0-9][^@\n]* @@[^@\n]*\n(?=([-+][^\n]*\n)+(@|$))' | From 692e41bb660957af96bfaf392caff3c07c8907f2 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Fri, 14 Aug 2026 01:37:04 -0400 Subject: [PATCH 3/5] build(vim-patch): v8.1.1713 is n/a --- scripts/vim-patch.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/vim-patch.sh b/scripts/vim-patch.sh index 1b95445a39..c999c9f38e 100755 --- a/scripts/vim-patch.sh +++ b/scripts/vim-patch.sh @@ -966,6 +966,7 @@ is_na_patch() { '-I^#\s*((ifdef|ifndef|undef)|(if|elif)\s.*defined\().*FEAT_' \ '-I^#\s*(else|endif)' \ '-I^#\s*define\s+(FEAT|POPUPWIN|XDG)_' \ + '-I^#\s*define\s+POPF_CURSORLINE\s' \ '-I^typedef enum \{$' \ '-I^\s+POPCLOSE_[A-Z]+,?$' \ '-I^\} popclose_T;$' \ From d1370730247b71428c7486a931095946103f49ed Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Fri, 14 Aug 2026 17:12:17 -0400 Subject: [PATCH 4/5] build(vim-patch): v8.1.2195 is n/a --- scripts/vim-patch.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/vim-patch.sh b/scripts/vim-patch.sh index c999c9f38e..970bfbc1b7 100755 --- a/scripts/vim-patch.sh +++ b/scripts/vim-patch.sh @@ -1003,17 +1003,20 @@ is_na_patch() { HUNKS=$(git -C "${VIM_SOURCE_DIR}" diff-tree --no-commit-id -r -b -U0 \ '-I^\s+$' \ '-I^\s*/?\*/?$' \ - '-I^\s*(//|/?\*).*\s([vV]im9|sound)' \ + '-I^\s*(//|/?\*).*\s([vV]im9|sound|terminal)' \ '-I^#\s*((ifdef|ifndef|undef)|(if|elif)\s.*defined\().*FEAT_' \ '-I^#\s*(else|endif)' \ '-I^#\s*define\s+(FEAT|POPUPWIN|XDG)_' \ '-I^#\s*include\s+]sc_version = ' \ '-I[_.>]uf_script_ctx_version = ' \ '-I = skip_type\(.+\);$' \ '-Icheck_typval_type\(.+\)' \ + '-I\spopup_set_firstline\(.+\);' \ '-I\svim_free\(.*w_popup_title\);' \ "$patch" -- "${file}" | grep '^@@ .* @@') From c7ee6af777a9a0b1cd54817c646fe32fa7267c47 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Sat, 15 Aug 2026 00:14:06 -0400 Subject: [PATCH 5/5] build(vim-patch): v8.1.2219 is n/a Vim's TerminalWinOpen seems to be required because of Vim buffer-job-popupwin implementation. Based on the patch, I'm puzzled why fzf needs this on Vim. Nvim's TermOpen, TermEnter, and detection mechanisms to know if buffer is on a (active,visible) window should suffice to not port it. If there was a feature request or issue without a merged fix, then I can't find it. https://github.com/junegunn/fzf/pull/2000 --- scripts/vim-patch.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/vim-patch.sh b/scripts/vim-patch.sh index 970bfbc1b7..1ba230d9d4 100755 --- a/scripts/vim-patch.sh +++ b/scripts/vim-patch.sh @@ -962,10 +962,11 @@ is_na_patch() { HUNKS=$(git -C "${VIM_SOURCE_DIR}" diff-tree --no-commit-id -r -b -U0 \ '-I^\s+$' \ '-I^\s*/?\*/?$' \ - '-I^\s*(//|/?\*).*\s([vV]im9|channel|job|popup|sound)' \ + '-I^\s*(//|/?\*).*\s([vV]im9|channel|job|popup|sound|terminal)' \ '-I^#\s*((ifdef|ifndef|undef)|(if|elif)\s.*defined\().*FEAT_' \ '-I^#\s*(else|endif)' \ '-I^#\s*define\s+(FEAT|POPUPWIN|XDG)_' \ + '-IEVENT_TERMINALWINOPEN' \ '-I^#\s*define\s+POPF_CURSORLINE\s' \ '-I^typedef enum \{$' \ '-I^\s+POPCLOSE_[A-Z]+,?$' \ @@ -1003,10 +1004,11 @@ is_na_patch() { HUNKS=$(git -C "${VIM_SOURCE_DIR}" diff-tree --no-commit-id -r -b -U0 \ '-I^\s+$' \ '-I^\s*/?\*/?$' \ - '-I^\s*(//|/?\*).*\s([vV]im9|sound|terminal)' \ + '-I^\s*(//|/?\*).*\s([vV]im9|channel|job|popup|sound|terminal)' \ '-I^#\s*((ifdef|ifndef|undef)|(if|elif)\s.*defined\().*FEAT_' \ '-I^#\s*(else|endif)' \ '-I^#\s*define\s+(FEAT|POPUPWIN|XDG)_' \ + '-IEVENT_TERMINALWINOPEN' \ '-I^#\s*include\s+