package edit
import (
)
func ( *Editor, eval.NsBuilder) {
.AddGoFns("<edit>:", map[string]interface{}{
"add-var": addVar,
"add-vars": addVars,
})
}
func ( *eval.Frame, string, interface{}) error {
if !eval.IsUnqualified() {
return errs.BadValue{
What: "name argument to edit:add-var",
Valid: "unqualified variable name", Actual: }
}
:= eval.MakeVarFromName()
:= .Set()
if != nil {
return
}
.Evaler.AddGlobal(eval.NsBuilder{: vars.FromInit()}.Ns())
return nil
}
func ( *eval.Frame, vals.Map) error {
:= eval.NsBuilder{}
for := .Iterator(); .HasElem(); .Next() {
, := .Elem()
, := .(string)
if ! {
return errs.BadValue{
What: "key of argument to edit:add-vars",
Valid: "string", Actual: vals.Kind()}
}
if !eval.IsUnqualified() {
return errs.BadValue{
What: "key of argument to edit:add-vars",
Valid: "unqualified variable name", Actual: }
}
:= eval.MakeVarFromName()
:= .Set()
if != nil {
return
}
[] =
}
.Evaler.AddGlobal(.Ns())
return nil
}