aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept
diff options
context:
space:
mode:
Diffstat (limited to 'modules/textadept')
-rw-r--r--modules/textadept/editing.lua17
1 files changed, 12 insertions, 5 deletions
diff --git a/modules/textadept/editing.lua b/modules/textadept/editing.lua
index 46db4127..ad010f9f 100644
--- a/modules/textadept/editing.lua
+++ b/modules/textadept/editing.lua
@@ -197,12 +197,19 @@ end)
-- Enables and disables bracketed paste mode in curses and disables auto-pair
-- and auto-indent while pasting.
if CURSES and not WIN32 then
- io.stdout:write('\x1b[?2004h') -- enable bracketed paste mode
- io.stdout:flush()
- events.connect(events.QUIT, function()
- io.stdout:write('\x1b[?2004l') -- disable bracketed paste mode
+ local function enable_bracketed_paste_mode()
+ io.stdout:write('\x1b[?2004h')
io.stdout:flush()
- end)
+ 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 reenable_autopair, reenable_autoindent
events.connect('csi', function(cmd, args)
if cmd ~= string.byte('~') then return end