From c46527cc32aef6fd332ea5e45757c0858b1cbb5d Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Mon, 30 Mar 2020 18:44:15 -0400 Subject: Fixed off-by-one issues with `buffer:get_cur_line()`. --- modules/ansi_c/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'modules/ansi_c') diff --git a/modules/ansi_c/init.lua b/modules/ansi_c/init.lua index 688b81c3..8cfc5135 100644 --- a/modules/ansi_c/init.lua +++ b/modules/ansi_c/init.lua @@ -35,7 +35,8 @@ local xpms = setmetatable({ textadept.editing.autocompleters.ansi_c = function() -- Retrieve the symbol behind the caret. local line, pos = buffer:get_cur_line() - local symbol, op, part = line:sub(1, pos):match('([%w_]-)([%.%->]*)([%w_]*)$') + local symbol, op, part = line:sub(1, pos - 1):match( + '([%w_]-)([%.%->]*)([%w_]*)$') if symbol == '' and part == '' then return nil end -- nothing to complete if op ~= '' and op ~= '.' and op ~= '->' then return nil end -- Attempt to identify the symbol type. -- cgit v1.2.3