]> git.lizzy.rs Git - micro.git/commitdiff
Expose ConfigDir and Tabs to plugins
authorZachary Yedidia <zyedidia@gmail.com>
Sun, 7 Jun 2020 22:21:46 +0000 (18:21 -0400)
committerZachary Yedidia <zyedidia@gmail.com>
Sun, 7 Jun 2020 22:21:46 +0000 (18:21 -0400)
Access with `micro.ConfigDir` (constant value) and `micro.Tabs()`.

cmd/micro/initlua.go

index 6658d6d25608d58a641a6cba59765b98d5b40397..a6d566fc102a22f960456891fb535697b109e796 100644 (file)
@@ -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
 }