MCPcopy
hub / github.com/micro-editor/micro / luaImportMicroBuffer

Function luaImportMicroBuffer

cmd/micro/initlua.go:115–146  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

113}
114
115func luaImportMicroBuffer() *lua.LTable {
116 pkg := ulua.L.NewTable()
117
118 ulua.L.SetField(pkg, "NewMessage", luar.New(ulua.L, buffer.NewMessage))
119 ulua.L.SetField(pkg, "NewMessageAtLine", luar.New(ulua.L, buffer.NewMessageAtLine))
120 ulua.L.SetField(pkg, "MTInfo", luar.New(ulua.L, buffer.MTInfo))
121 ulua.L.SetField(pkg, "MTWarning", luar.New(ulua.L, buffer.MTWarning))
122 ulua.L.SetField(pkg, "MTError", luar.New(ulua.L, buffer.MTError))
123 ulua.L.SetField(pkg, "Loc", luar.New(ulua.L, func(x, y int) buffer.Loc {
124 return buffer.Loc{x, y}
125 }))
126 ulua.L.SetField(pkg, "SLoc", luar.New(ulua.L, func(line, row int) display.SLoc {
127 return display.SLoc{line, row}
128 }))
129 ulua.L.SetField(pkg, "BTDefault", luar.New(ulua.L, buffer.BTDefault.Kind))
130 ulua.L.SetField(pkg, "BTHelp", luar.New(ulua.L, buffer.BTHelp.Kind))
131 ulua.L.SetField(pkg, "BTLog", luar.New(ulua.L, buffer.BTLog.Kind))
132 ulua.L.SetField(pkg, "BTScratch", luar.New(ulua.L, buffer.BTScratch.Kind))
133 ulua.L.SetField(pkg, "BTRaw", luar.New(ulua.L, buffer.BTRaw.Kind))
134 ulua.L.SetField(pkg, "BTInfo", luar.New(ulua.L, buffer.BTInfo.Kind))
135 ulua.L.SetField(pkg, "NewBuffer", luar.New(ulua.L, func(text, path string) *buffer.Buffer {
136 return buffer.NewBufferFromString(text, path, buffer.BTDefault)
137 }))
138 ulua.L.SetField(pkg, "NewBufferFromFile", luar.New(ulua.L, func(path string) (*buffer.Buffer, error) {
139 return buffer.NewBufferFromFile(path, buffer.BTDefault)
140 }))
141 ulua.L.SetField(pkg, "ByteOffset", luar.New(ulua.L, buffer.ByteOffset))
142 ulua.L.SetField(pkg, "Log", luar.New(ulua.L, buffer.WriteLog))
143 ulua.L.SetField(pkg, "LogBuf", luar.New(ulua.L, buffer.GetLogBuf))
144
145 return pkg
146}
147
148func luaImportMicroUtil() *lua.LTable {
149 pkg := ulua.L.NewTable()

Callers 1

LuaImportFunction · 0.85

Calls 2

NewBufferFromStringFunction · 0.92
NewBufferFromFileFunction · 0.92

Tested by

no test coverage detected