fix(shada): check return value is 0

Problem:
Vimscript functions return number to signal ok/error. Lua doesn't
convert these to be falsey.

Solution:
Explicitly check if the return value is 0.
This commit is contained in:
Yochem van Rosmalen
2025-07-23 13:36:18 +02:00
committed by Christian Clason
parent 61c4a6b3a9
commit 0dcdd65dcc

View File

@@ -52,8 +52,8 @@ end)
def_autocmd('BufWriteCmd', {}, function(ev)
local buflines = vim.api.nvim_buf_get_lines(0, 0, -1, false)
local err = vim.fn.writefile(shada_get_binstrings(buflines), ev.file, 'b')
if not err then
local ret = vim.fn.writefile(shada_get_binstrings(buflines), ev.file, 'b')
if ret == 0 then
vim.bo[ev.buf].modified = false
end
end)