]> git.lizzy.rs Git - micro.git/commitdiff
Some plugin helpers
authorZachary Yedidia <zyedidia@gmail.com>
Sat, 15 Jun 2019 17:54:26 +0000 (13:54 -0400)
committerZachary Yedidia <zyedidia@gmail.com>
Wed, 25 Dec 2019 22:05:10 +0000 (17:05 -0500)
internal/lua/lua.go

index e0392e9581d21989f38dc92a14b38d975439d8bc..4e1ab7b4b5983a6a602be2288d6a73a2ee49816f 100644 (file)
@@ -66,11 +66,22 @@ func Import(pkg string) *lua.LTable {
                return importErrors()
        case "time":
                return importTime()
+       case "micro/plugin":
+               return importMicroPlugin()
        default:
                return nil
        }
 }
 
+func importMicroPlugin() *lua.LTable {
+       pkg := L.NewTable()
+
+       L.SetField(pkg, "RegisterCallback", luar.New(L, (*Plugin).RegisterCallback))
+       L.SetField(pkg, "GetPlugin", luar.New(L, GetPlugin))
+
+       return pkg
+}
+
 func importFmt() *lua.LTable {
        pkg := L.NewTable()