From 170dccdaa9b1571d1c3ee2193b6f96a37b331138 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Wed, 1 May 2024 20:20:50 -0700 Subject: [PATCH] CLeanup --- lua/argonaut/types.lua | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/lua/argonaut/types.lua b/lua/argonaut/types.lua index 8196576..e7467f2 100644 --- a/lua/argonaut/types.lua +++ b/lua/argonaut/types.lua @@ -223,22 +223,23 @@ end local Param = {} Param.__index = Param -function Param.new(text, pair) +function Param.new(pair) local param = { - text = text, - pair = pair, + cursors = {}, offset = nil, + pair = pair, + text = '', } return setmetatable(param, Param) end -function Param:append(char) +function Param:append(char, cursor) self.text = self.text .. char -end - -function Param:activate() - self.offset = #self.text + table.insert(self.cursors, cursor) + if cursor == Cursor.get_current() then + self.offset = #self.text + end end function Param:is_active() @@ -296,15 +297,11 @@ function ParamList:update(char, brace_stack, cursor) end end - if self.current then - self.current:append(char) - else - self.current = Param.new(char, self.range) + if not self.current then + self.current = Param.new(self.range) end - if cursor == Cursor.get_current() then - self.current:activate() - end + self.current:append(char, cursor) end function ParamList:parse()