Lua prompt support and plugin improvements

This commit is contained in:
Zachary Yedidia
2019-12-24 17:17:44 -05:00
parent 3b306c1d3b
commit 94ff79e7b2
8 changed files with 87 additions and 25 deletions

View File

@@ -115,11 +115,7 @@ func luaFunctionJob(fn string) func(string, ...interface{}) {
return nil
}
return func(output string, args ...interface{}) {
var luaArgs []lua.LValue
luaArgs = append(luaArgs, luar.New(ulua.L, output))
for _, v := range args {
luaArgs = append(luaArgs, luar.New(ulua.L, v))
}
luaArgs := []lua.LValue{luar.New(ulua.L, output), luar.New(ulua.L, args)}
_, err := pl.Call(plFn, luaArgs...)
if err != nil && err != config.ErrNoSuchFunction {
screen.TermMessage(err)

View File

@@ -102,11 +102,7 @@ func (t *Terminal) Start(execCmd []string, getOutput bool, wait bool, callback s
pl := config.FindPlugin(plName)
if pl != nil {
t.callback = func(out string) {
var luaArgs []lua.LValue
luaArgs = append(luaArgs, luar.New(ulua.L, out))
for _, v := range userargs {
luaArgs = append(luaArgs, luar.New(ulua.L, v))
}
luaArgs := []lua.LValue{luar.New(ulua.L, out), luar.New(ulua.L, userargs)}
_, err := pl.Call(plFn, luaArgs...)
if err != nil {
screen.TermMessage(err)