]> git.lizzy.rs Git - micro.git/commitdiff
Add CurPane and CurTab functions for plugins
authorZachary Yedidia <zyedidia@gmail.com>
Sat, 1 Feb 2020 17:20:08 +0000 (12:20 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Sat, 1 Feb 2020 17:20:08 +0000 (12:20 -0500)
cmd/micro/initlua.go
internal/config/settings.go

index b440cf8b0073aa7e4af1d8302223be07d834a0a7..3d70880b79aabc7f835cebae3025aee5cc522e8f 100644 (file)
@@ -21,6 +21,7 @@ func init() {
        ulua.L.SetGlobal("import", luar.New(ulua.L, LuaImport))
 }
 
+// LuaImport is meant to be called from lua by a plugin and will import the given micro package
 func LuaImport(pkg string) *lua.LTable {
        switch pkg {
        case "micro":
@@ -46,6 +47,12 @@ func luaImportMicro() *lua.LTable {
        ulua.L.SetField(pkg, "InfoBar", luar.New(ulua.L, action.GetInfoBar))
        ulua.L.SetField(pkg, "Log", luar.New(ulua.L, log.Println))
        ulua.L.SetField(pkg, "SetStatusInfoFn", luar.New(ulua.L, display.SetStatusInfoFnLua))
+       ulua.L.SetField(pkg, "CurPane", luar.New(ulua.L, func() action.Pane {
+               return action.MainTab().CurPane()
+       }))
+       ulua.L.SetField(pkg, "CurTab", luar.New(ulua.L, func() *action.Tab {
+               return action.MainTab()
+       }))
 
        return pkg
 }
index cab3cdf4dd2cf17d7cc4b00e73589f999a58232c..14dbd1e30fb377d0a6bba9e3209ca69a178718c2 100644 (file)
@@ -227,6 +227,7 @@ var defaultGlobalSettings = map[string]interface{}{
 
 // a list of settings that should never be globally modified
 var LocalSettings = []string{
+       "fileformat",
        "filetype",
        "readonly",
 }