summaryrefslogtreecommitdiffstatshomepage
path: root/plugins/console/init.lua
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2023-03-08 04:09:22 +1100
committer Vas Crabb <vas@vastheman.com>2023-03-08 04:09:22 +1100
commitf2a5f525261e2dc73c04bc81ec4f4bc513d78e78 (patch)
tree657a66441fa7142a37f532f8149afc18dd2ac8f7 /plugins/console/init.lua
parent6dea565343e81ab6b8c6da880ba166ba28235da8 (diff)
Lua: Be more strict with concurrency and multiple contexts.
Diffstat (limited to 'plugins/console/init.lua')
-rw-r--r--plugins/console/init.lua10
1 files changed, 5 insertions, 5 deletions
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()