From 491a5f0b794c799a1c45971ef92e86488b322b81 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sat, 30 Jan 2016 22:10:09 -0500 Subject: Replaced `buffer:text_range()` C function with a Lua function. --- core/init.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'core/init.lua') diff --git a/core/init.lua b/core/init.lua index 093d0faa..ce126943 100644 --- a/core/init.lua +++ b/core/init.lua @@ -33,6 +33,18 @@ if CURSES and WIN32 then end end +-- Replacement for original `buffer:text_range()`, which has a C struct for an +-- argument. +-- Documentation is in core/.buffer.luadoc. +local function text_range(buffer, start_pos, end_pos) + local target_start, target_end = buffer.target_start, buffer.target_end + buffer:set_target_range(start_pos, end_pos) + local text = buffer.target_text + buffer:set_target_range(target_start, target_end) -- reset + return text +end +events.connect(events.BUFFER_NEW, function() buffer.text_range = text_range end) + --[[ This comment is for LuaDoc. --- -- Extends Lua's _G table to provide extra functions and fields for Textadept. -- cgit v1.2.3