neovim

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

commit 0dcdd65dcc08483d9a5c106f62b862a9de30983e
parent 61c4a6b3a9530f3774e3f2e15fdf1edb50f7f4e0
Author: Yochem van Rosmalen <git@yochem.nl>
Date:   Wed, 23 Jul 2025 13:36:18 +0200

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.

Diffstat:
Mruntime/plugin/shada.lua | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/runtime/plugin/shada.lua b/runtime/plugin/shada.lua @@ -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)