diff options
author | 2023-03-08 04:09:22 +1100 | |
---|---|---|
committer | 2023-03-08 04:09:22 +1100 | |
commit | f2a5f525261e2dc73c04bc81ec4f4bc513d78e78 (patch) | |
tree | 657a66441fa7142a37f532f8149afc18dd2ac8f7 /plugins/console/init.lua | |
parent | 6dea565343e81ab6b8c6da880ba166ba28235da8 (diff) |
Lua: Be more strict with concurrency and multiple contexts.
Diffstat (limited to 'plugins/console/init.lua')
-rw-r--r-- | plugins/console/init.lua | 10 |
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() |