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:
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