aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept/session.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2018-02-16 11:48:15 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2018-02-16 11:48:15 -0500
commitdbf70c7d7bf4dfda98a06d19a2827b611fa3db8b (patch)
treee3c008921b1e3e45526d1e60074b9eb6a663af5a /modules/textadept/session.lua
parent5fe9eb31d789627ccbbce3250e477d3356275948 (diff)
downloadtextadept-dbf70c7d7bf4dfda98a06d19a2827b611fa3db8b.tar.gz
textadept-dbf70c7d7bf4dfda98a06d19a2827b611fa3db8b.zip
Do not load the default session when only specifying session command line args.
Diffstat (limited to 'modules/textadept/session.lua')
-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