Autoclose plugin support

This commit is contained in:
Zachary Yedidia
2019-08-02 14:48:59 -07:00
parent a47e1f0ca5
commit e3ae38e54a
8 changed files with 179 additions and 1096 deletions

View File

@@ -11,6 +11,7 @@ import (
ulua "github.com/zyedidia/micro/internal/lua"
"github.com/zyedidia/micro/internal/screen"
"github.com/zyedidia/micro/internal/shell"
"github.com/zyedidia/micro/internal/util"
)
func init() {
@@ -24,6 +25,8 @@ func LuaImport(pkg string) *lua.LTable {
return luaImportMicro()
case "micro/shell":
return luaImportMicroShell()
case "micro/util":
return luaImportMicroUtil()
default:
return ulua.Import(pkg)
}
@@ -52,3 +55,13 @@ func luaImportMicroShell() *lua.LTable {
return pkg
}
func luaImportMicroUtil() *lua.LTable {
pkg := ulua.L.NewTable()
ulua.L.SetField(pkg, "RuneAt", luar.New(ulua.L, util.LuaRuneAt))
ulua.L.SetField(pkg, "GetLeadingWhitespace", luar.New(ulua.L, util.LuaGetLeadingWhitespace))
ulua.L.SetField(pkg, "IsWordChar", luar.New(ulua.L, util.LuaIsWordChar))
return pkg
}