From f2a5f525261e2dc73c04bc81ec4f4bc513d78e78 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Wed, 8 Mar 2023 04:09:22 +1100 Subject: Lua: Be more strict with concurrency and multiple contexts. --- plugins/console/init.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'plugins') diff --git a/plugins/console/init.lua b/plugins/console/init.lua index 33f698fc0cb..f9e712a66a9 100644 --- a/plugins/console/init.lua +++ b/plugins/console/init.lua @@ -45,8 +45,8 @@ function console.startplugin() function(c, str) status = str yield() - for k, v in pairs(status) do - ln.addcompletion(c, v) + for candidate in status:gmatch('([^\001]+)') do + ln.addcompletion(c, candidate) end end) local ret = ln.linenoise('$PROMPT') @@ -207,9 +207,9 @@ function console.startplugin() local str, strs, expr, sep = simplify_expression(line, word) contextual_list(expr, sep, str, word, strs) if #matches == 0 then - return { line } + return line elseif #matches == 1 then - return { start .. matches[1] } + return start .. matches[1] end print("") result = { } @@ -217,7 +217,7 @@ function console.startplugin() print(v) table.insert(result, start .. v) end - return result + return table.concat(result, '\001') end emu.register_start(function() -- cgit v1.2.3