neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit a88c7962a82f1427aa90d1c0a08514423516f9f2
parent 10c11c4644e30f06b5d3029b72b2a945b654ca22
Author: Tomas Slusny <slusnucky@gmail.com>
Date:   Sun, 23 Nov 2025 22:01:57 +0100

fix(difftool): handle "no differences found" #36671

Add an early exit in diff_dirs to notify the user and return when no
differences are detected between directories.
This prevents Vim:E42: No Errors exception message

See https://github.com/neovim/neovim/pull/35448#issuecomment-3568271456
Diffstat:
Mruntime/pack/dist/opt/nvim.difftool/lua/difftool.lua | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/runtime/pack/dist/opt/nvim.difftool/lua/difftool.lua b/runtime/pack/dist/opt/nvim.difftool/lua/difftool.lua @@ -369,6 +369,12 @@ local function diff_dirs(left_dir, right_dir, opt) return end + -- Early exit if no differences found + if #qf_entries == 0 then + vim.notify('No differences found', vim.log.levels.INFO) + return + end + -- Sort entries by filename for consistency table.sort(qf_entries, function(a, b) return a.user_data.rel < b.user_data.rel