From f3694c93e3d3dd42a626048e0e4eb8c740095564 Mon Sep 17 00:00:00 2001 From: taconi Date: Sun, 7 Jan 2024 17:32:33 -0300 Subject: [PATCH] feat: adds buffer.GetArg for use by lua plugins --- cmd/micro/initlua.go | 1 + runtime/help/plugins.md | 1 + 2 files changed, 2 insertions(+) diff --git a/cmd/micro/initlua.go b/cmd/micro/initlua.go index 5acb979d3..c84a442c6 100644 --- a/cmd/micro/initlua.go +++ b/cmd/micro/initlua.go @@ -136,6 +136,7 @@ func luaImportMicroBuffer() *lua.LTable { ulua.L.SetField(pkg, "ByteOffset", luar.New(ulua.L, buffer.ByteOffset)) ulua.L.SetField(pkg, "Log", luar.New(ulua.L, buffer.WriteLog)) ulua.L.SetField(pkg, "LogBuf", luar.New(ulua.L, buffer.GetLogBuf)) + ulua.L.SetField(pkg, "GetArg", luar.New(ulua.L, buffer.GetArg)) return pkg } diff --git a/runtime/help/plugins.md b/runtime/help/plugins.md index dc87476f1..79640ef91 100644 --- a/runtime/help/plugins.md +++ b/runtime/help/plugins.md @@ -283,6 +283,7 @@ The packages and functions are listed below (in Go type signatures): - `Log(s string)`: writes a string to the log buffer. - `LogBuf() *Buffer`: returns the log buffer. + - `GetArg(b *Buffer) (string, int)`: gets the most recent word (separated by ' ' only). * `micro/util` - `RuneAt(str string, idx int) string`: returns the utf8 rune at a given index within a string.