From ead07e0b60b2f2dda0636a2078e0fa1e007fac28 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Sun, 7 Jun 2020 18:21:46 -0400 Subject: [PATCH] Expose ConfigDir and Tabs to plugins Access with `micro.ConfigDir` (constant value) and `micro.Tabs()`. --- cmd/micro/initlua.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/micro/initlua.go b/cmd/micro/initlua.go index 6658d6d2..a6d566fc 100644 --- a/cmd/micro/initlua.go +++ b/cmd/micro/initlua.go @@ -53,6 +53,9 @@ func luaImportMicro() *lua.LTable { ulua.L.SetField(pkg, "CurTab", luar.New(ulua.L, func() *action.Tab { return action.MainTab() })) + ulua.L.SetField(pkg, "Tabs", luar.New(ulua.L, func() *action.TabList { + return action.Tabs + })) return pkg } @@ -83,6 +86,7 @@ func luaImportMicroConfig() *lua.LTable { ulua.L.SetField(pkg, "GetGlobalOption", luar.New(ulua.L, config.GetGlobalOption)) ulua.L.SetField(pkg, "SetGlobalOption", luar.New(ulua.L, action.SetGlobalOption)) ulua.L.SetField(pkg, "SetGlobalOptionNative", luar.New(ulua.L, action.SetGlobalOptionNative)) + ulua.L.SetField(pkg, "ConfigDir", luar.New(ulua.L, config.ConfigDir)) return pkg }