mirror of
https://github.com/zyedidia/micro.git
synced 2024-10-28 05:21:40 +03:00
Add text event callback
This commit is contained in:
parent
016b8dcc4c
commit
e3131a0779
@ -211,10 +211,6 @@ func main() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
screen.TermMessage(err)
|
screen.TermMessage(err)
|
||||||
}
|
}
|
||||||
err = config.RunPluginFn("init")
|
|
||||||
if err != nil {
|
|
||||||
screen.TermMessage(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
b := LoadInput()
|
b := LoadInput()
|
||||||
|
|
||||||
@ -227,6 +223,11 @@ func main() {
|
|||||||
action.InitTabs(b)
|
action.InitTabs(b)
|
||||||
action.InitGlobals()
|
action.InitGlobals()
|
||||||
|
|
||||||
|
err = config.RunPluginFn("init")
|
||||||
|
if err != nil {
|
||||||
|
screen.TermMessage(err)
|
||||||
|
}
|
||||||
|
|
||||||
events = make(chan tcell.Event)
|
events = make(chan tcell.Event)
|
||||||
|
|
||||||
// Here is the event loop which runs in a separate thread
|
// Here is the event loop which runs in a separate thread
|
||||||
|
@ -5,6 +5,10 @@ import (
|
|||||||
"unicode/utf8"
|
"unicode/utf8"
|
||||||
|
|
||||||
dmp "github.com/sergi/go-diff/diffmatchpatch"
|
dmp "github.com/sergi/go-diff/diffmatchpatch"
|
||||||
|
"github.com/zyedidia/micro/internal/config"
|
||||||
|
ulua "github.com/zyedidia/micro/internal/lua"
|
||||||
|
"github.com/zyedidia/micro/internal/screen"
|
||||||
|
luar "layeh.com/gopher-luar"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -187,16 +191,14 @@ func (eh *EventHandler) Execute(t *TextEvent) {
|
|||||||
}
|
}
|
||||||
eh.UndoStack.Push(t)
|
eh.UndoStack.Push(t)
|
||||||
|
|
||||||
// TODO: Call plugins on text events
|
b, err := config.RunPluginFnBool("onBeforeTextEvent", luar.New(ulua.L, t))
|
||||||
// for pl := range loadedPlugins {
|
if err != nil {
|
||||||
// ret, err := Call(pl+".onBeforeTextEvent", t)
|
screen.TermMessage(err)
|
||||||
// if err != nil && !strings.HasPrefix(err.Error(), "function does not exist") {
|
}
|
||||||
// screen.TermMessage(err)
|
|
||||||
// }
|
if !b {
|
||||||
// if val, ok := ret.(lua.LBool); ok && val == lua.LFalse {
|
return
|
||||||
// return
|
}
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
ExecuteTextEvent(t, eh.buf)
|
ExecuteTextEvent(t, eh.buf)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user