|
|
@ -6,6 +6,7 @@ import (
|
|
|
|
"fmt"
|
|
|
|
"fmt"
|
|
|
|
"io"
|
|
|
|
"io"
|
|
|
|
"os"
|
|
|
|
"os"
|
|
|
|
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func input(n int) io.ReadCloser {
|
|
|
|
func input(n int) io.ReadCloser {
|
|
|
@ -63,6 +64,11 @@ func eval(r io.Reader) (map[string]interface{}, error) {
|
|
|
|
if _, err := n.eval(ctx); err != nil {
|
|
|
|
if _, err := n.eval(ctx); err != nil {
|
|
|
|
return nil, fmt.Errorf("eval error: %s\n", err)
|
|
|
|
return nil, fmt.Errorf("eval error: %s\n", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
for name, _ := range ctx {
|
|
|
|
|
|
|
|
if strings.HasPrefix(name, ".") {
|
|
|
|
|
|
|
|
delete(ctx, name)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return ctx, nil
|
|
|
|
return ctx, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|