From 14274a94322b4a5d53c3556655a54d660d182db5 Mon Sep 17 00:00:00 2001 From: TorchedSammy <38820196+TorchedSammy@users.noreply.github.com> Date: Wed, 30 Mar 2022 08:46:21 -0400 Subject: [PATCH] feat: add completion interface --- api.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/api.go b/api.go index d475b9b..20b40a7 100644 --- a/api.go +++ b/api.go @@ -109,16 +109,18 @@ Check out the {blue}{bold}guide{reset} command to get started. //util.Document(L, historyModule, "History interface for Hilbish.") mod.Set(rt.StringValue("history"), rt.TableValue(historyModule)) -/* // hilbish.completion table - hshcomp := L.NewTable() + hshcomp := rt.NewTable() - util.SetField(L, hshcomp, "files", L.NewFunction(luaFileComplete), "Completer for files") - util.SetField(L, hshcomp, "bins", L.NewFunction(luaBinaryComplete), "Completer for executables/binaries") - util.Document(L, hshcomp, "Completions interface for Hilbish.") - L.SetField(mod, "completion", hshcomp) + util.SetField(rtm, hshcomp, "files", + rt.FunctionValue(rt.NewGoFunction(luaFileComplete, "files", 3, false)), + "Completer for files") + util.SetField(rtm, hshcomp, "bins", + rt.FunctionValue(rt.NewGoFunction(luaBinaryComplete, "bins", 3, false)), + "Completer for executables/binaries") + //util.Document(L, hshcomp, "Completions interface for Hilbish.") + mod.Set(rt.StringValue("completion"), rt.TableValue(hshcomp)) -*/ // hilbish.runner table runnerModule := runnerModeLoader(rtm) //util.Document(L, runnerModule, "Runner/exec interface for Hilbish.")