"fmt"
"io/ioutil"
"os"
+ "runtime"
"github.com/go-errors/errors"
"github.com/layeh/gopher-luar"
L = lua.NewState()
defer L.Close()
- if err := L.DoFile("plugin.lua"); err != nil {
- panic(err)
- }
-
encoding.Register()
tcell.SetEncodingFallback(tcell.EncodingFallbackASCII)
messenger = new(Messenger)
view := NewView(buf)
+ L.SetGlobal("OS", luar.New(L, runtime.GOOS))
L.SetGlobal("view", luar.New(L, view))
- L.SetGlobal("settings", luar.New(L, &settings))
L.SetGlobal("messenger", luar.New(L, messenger))
+ L.SetGlobal("GetOption", luar.New(L, GetOption))
+ L.SetGlobal("AddOption", luar.New(L, AddOption))
+
+ LoadPlugins()
for {
// Display everything
case tcell.KeyCtrlG:
if !helpOpen {
helpBuffer := NewBuffer(helpTxt, "help.md")
- helpBuffer.name = "Help"
+ helpBuffer.Name = "Help"
helpOpen = true
view.OpenBuffer(helpBuffer)
} else {