aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/textadept/editing.lua18
-rw-r--r--modules/textadept/session.lua5
2 files changed, 7 insertions, 16 deletions
diff --git a/modules/textadept/editing.lua b/modules/textadept/editing.lua
index b1f4601d..0fa078ca 100644
--- a/modules/textadept/editing.lua
+++ b/modules/textadept/editing.lua
@@ -181,18 +181,12 @@ end)
-- Enables and disables bracketed paste mode in curses and disables auto-pair
-- and auto-indent while pasting.
if CURSES and not WIN32 then
- local function enable_bracketed_paste_mode()
- io.stdout:write('\x1b[?2004h')
- io.stdout:flush()
- end
- enable_bracketed_paste_mode()
- local function disable_bracketed_paste_mode()
- io.stdout:write('\x1b[?2004l')
- io.stdout:flush()
- end
- events.connect(events.SUSPEND, disable_bracketed_paste_mode)
- events.connect(events.RESUME, enable_bracketed_paste_mode)
- events.connect(events.QUIT, disable_bracketed_paste_mode)
+ local function enable_br_paste() io.stdout:write('\x1b[?2004h'):flush() end
+ local function disable_br_paste() io.stdout:write('\x1b[?2004l'):flush() end
+ enable_br_paste()
+ events.connect(events.SUSPEND, disable_br_paste)
+ events.connect(events.RESUME, enable_br_paste)
+ events.connect(events.QUIT, disable_br_paste)
local auto_pairs, auto_indent
events.connect(events.CSI, function(cmd, args)
diff --git a/modules/textadept/session.lua b/modules/textadept/session.lua
index 34551505..b45abc56 100644
--- a/modules/textadept/session.lua
+++ b/modules/textadept/session.lua
@@ -194,10 +194,7 @@ function M.save(filename)
end
-- Write the session.
local f = io.open(filename, 'wb')
- if f then
- f:write(table.concat(session, '\n'))
- f:close()
- end
+ if f then f:write(table.concat(session, '\n')):close() end
end
-- Saves session on quit.
events.connect(events.QUIT, function()