aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/textadept/session.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/textadept/session.lua b/modules/textadept/session.lua
index b90bc2fe..eed2c399 100644
--- a/modules/textadept/session.lua
+++ b/modules/textadept/session.lua
@@ -109,9 +109,10 @@ function M.load(filename)
return true
end
-- Load session when no args are present.
-events.connect(events.ARG_NONE, function()
+local function load_default_session()
if M.save_on_quit then M.load(M.default_session) end
-end)
+end
+events.connect(events.ARG_NONE, load_default_session)
---
-- Saves the session to file *filename* or the user-selected file.
@@ -208,6 +209,7 @@ args.register('-n', '--nosession', 0,
args.register('-s', '--session', 1, function(name)
if not lfs.attributes(name) then name = _USERHOME..'/'..name end
M.load(name)
+ events.disconnect(events.ARG_NONE, load_default_session)
end, 'Load session')
return M