From fc9b3da6333f82c5b08c69159f9904db919e4420 Mon Sep 17 00:00:00 2001 From: nedia Date: Sat, 28 Jan 2023 15:14:48 +0000 Subject: [PATCH] chore: Refactor auto save to 3 lines of code --- init.lua | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/init.lua b/init.lua index 8d449152..6755b7bd 100644 --- a/init.lua +++ b/init.lua @@ -335,17 +335,9 @@ local on_attach = function(_, bufnr) group = vim.api.nvim_create_augroup('AutoSave', { clear = true }), buffer = bufnr, callback = function() - -- We need to be able to save the buffer - if vim.fn.getbufvar(bufnr, '&modifiable') ~= 1 then - return + if vim.fn.getbufvar(bufnr, '&modifiable') == 1 and vim.api.nvim_buf_get_option(bufnr, 'modified') then + vim.cmd 'w' end - - -- If the buffer hasn't been modified, don't bother doing anything - if not vim.api.nvim_buf_get_option(bufnr, 'modified') then - return - end - - vim.cmd 'w' end, }) end