From a6aaa59d19c5183ba16da11ab963646ffbb66aa3 Mon Sep 17 00:00:00 2001 From: cracyc Date: Sat, 5 Nov 2016 19:33:17 -0500 Subject: lua-linenoise: add preload (nw) --- plugins/console/init.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'plugins/console/init.lua') diff --git a/plugins/console/init.lua b/plugins/console/init.lua index 3e5487c7b60..151af204400 100644 --- a/plugins/console/init.lua +++ b/plugins/console/init.lua @@ -13,6 +13,7 @@ function console.startplugin() local conth = emu.thread() local started = false local ln = require("linenoise") + local preload = false print(" _/ _/ _/_/ _/ _/ _/_/_/_/"); print(" _/_/ _/_/ _/ _/ _/_/ _/_/ _/ "); print(" _/ _/ _/ _/_/_/_/ _/ _/ _/ _/_/_/ "); @@ -76,14 +77,25 @@ function console.startplugin() ln.historyadd(cmd) local func, err = load(cmd) if not func then - print("error: ", err) + if err:match("") then + print("incomplete command") + ln.preload(cmd) + preload = true + else + print("error: ", err) + preload = false + end else + preload = false local status status, err = pcall(func) if not status then print("error: ", err) end end + if not preload then + ln.historyadd(cmd) + end end conth:start(scr) started = true -- cgit v1.2.3-70-g09d2