From dd40438201488113a5f2b5899caf31ffe1258a92 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sun, 9 Aug 2020 10:09:47 -0400 Subject: Save the current working directory to session files. --- modules/textadept/session.lua | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'modules/textadept/session.lua') diff --git a/modules/textadept/session.lua b/modules/textadept/session.lua index 61bd2376..ac8850be 100644 --- a/modules/textadept/session.lua +++ b/modules/textadept/session.lua @@ -57,6 +57,9 @@ function M.load(filename) local session = f() local not_found = {} + -- Unserialize cwd. + if session.cwd then lfs.chdir(session.cwd) end + -- Unserialize buffers. for _, buf in ipairs(session.buffers) do if lfs.attributes(buf.filename) then @@ -158,6 +161,9 @@ function M.save(filename) -- Serialize user data. events.emit(events.SESSION_SAVE, session) + -- Serialize cwd. + session.cwd = lfs.currentdir() + -- Serialize buffers. session.buffers = {} for _, buffer in ipairs(_BUFFERS) do -- cgit v1.2.3