From dcbe70a0cb96639f402f3d7982547906a6dcf82a Mon Sep 17 00:00:00 2001 From: Michiel van den Heuvel Date: Thu, 13 Jul 2023 15:10:50 +0200 Subject: Offer to save current file before opening new one --- init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 0498ae5..ca004a5 100644 --- a/init.lua +++ b/init.lua @@ -406,6 +406,14 @@ local function vis_open_doc_pos(doc_pos, cmd, win) end assert(cmd) if vis.win.file.path ~= doc_pos.file then + if vis.win.file.modified and cmd == 'e' then + if lspc_confirm('Save currently open file:') then + vis:command('w') + else + vis:info('Not opening new file, current file has unsaved changes') + return + end + end vis:command(string.format('%s \'%s\'', cmd, doc_pos.file)) vis.win.selection:to(doc_pos.line, doc_pos.col) vis:command('lspc-open') -- cgit v1.2.3