package edit
import (
)
func ( *Editor, *eval.Evaler, eval.NsBuilder) {
:= newBindingVar(emptyBindingsMap)
:= newMapBindings(, , )
.AddNs("-instant",
eval.NsBuilder{
"binding": ,
}.AddGoFns("<edit:-instant>:", map[string]interface{}{
"start": func() { instantStart(.app, , ) },
}).Ns())
}
func ( cli.App, *eval.Evaler, tk.Bindings) {
:= func( string) ([]string, error) {
, , := eval.StringCapturePort()
if != nil {
return nil,
}
= .Eval(
parse.Source{Name: "[instant]", Code: },
eval.EvalCfg{
Ports: []*eval.Port{nil, },
Interrupt: eval.ListenInterrupts})
return (),
}
, := mode.NewInstant(,
mode.InstantSpec{Bindings: , Execute: })
if != nil {
.SetAddon(, false)
.Redraw()
}
if != nil {
.Notify(.Error())
}
}