예제 #1
0
파일: repl.go 프로젝트: Blogoslov/gotcl
func RunTclRepl(in io.Reader, out io.Writer) {
	i := gotcl.NewInterp()
	setArgs(i, flag.Args(), true)
	RunRepl(in, out, func(ln string) (string, error) {
		res, e := i.EvalString(ln)
		i.ClearError()
		if e != nil {
			return "", e
		}
		return res.AsString(), e
	})
}
예제 #2
0
파일: repl.go 프로젝트: Blogoslov/gotcl
func main() {
	flag.Parse()
	if *nogc {
		runtime.MemStats.EnableGC = false
		println("GC disabled.")
	}
	args := flag.Args()
	if len(args) == 1 {
		filename := args[0]
		file, e := os.Open(filename)
		if e != nil {
			panic(e.Error())
		}
		defer file.Close()
		i := gotcl.NewInterp()
		setArgs(i, args, false)
		_, err := i.Run(file)
		if err != nil {
			fmt.Println("Error: " + err.Error())
		}
	} else {
		RunTclRepl(os.Stdin, os.Stdout)
	}
}
예제 #3
0
파일: simple.go 프로젝트: Blogoslov/gotcl
func main() {
	gotcl.NewInterp().EvalString(code)
}