commit
47418fddac
4 changed files with 75 additions and 88 deletions
10
.travis.yml
Normal file
10
.travis.yml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
language: go
|
||||||
|
|
||||||
|
go:
|
||||||
|
- 1.9
|
||||||
|
|
||||||
|
install:
|
||||||
|
- go get -u golang.org/x/lint/golint
|
||||||
|
|
||||||
|
script:
|
||||||
|
- make test
|
|
@ -6,6 +6,7 @@
|
||||||
|
|
||||||
[![GoDoc](https://godoc.org/github.com/d5/tengo?status.svg)](https://godoc.org/github.com/d5/tengo/script)
|
[![GoDoc](https://godoc.org/github.com/d5/tengo?status.svg)](https://godoc.org/github.com/d5/tengo/script)
|
||||||
[![Go Report Card](https://goreportcard.com/badge/github.com/d5/tengo)](https://goreportcard.com/report/github.com/d5/tengo)
|
[![Go Report Card](https://goreportcard.com/badge/github.com/d5/tengo)](https://goreportcard.com/report/github.com/d5/tengo)
|
||||||
|
[![Build Status](https://travis-ci.org/d5/tengo.svg?branch=master)](https://travis-ci.org/d5/tengo)
|
||||||
|
|
||||||
Tengo is an embeddable script language for Go.
|
Tengo is an embeddable script language for Go.
|
||||||
|
|
||||||
|
|
|
@ -34,8 +34,6 @@ var mathModule = map[string]objects.Object{
|
||||||
"dim": FuncAFFRF(math.Dim),
|
"dim": FuncAFFRF(math.Dim),
|
||||||
"erf": FuncAFRF(math.Erf),
|
"erf": FuncAFRF(math.Erf),
|
||||||
"erfc": FuncAFRF(math.Erfc),
|
"erfc": FuncAFRF(math.Erfc),
|
||||||
"erfcinv": FuncAFRF(math.Erfcinv),
|
|
||||||
"erfinv": FuncAFRF(math.Erfinv),
|
|
||||||
"exp": FuncAFRF(math.Exp),
|
"exp": FuncAFRF(math.Exp),
|
||||||
"exp2": FuncAFRF(math.Exp2),
|
"exp2": FuncAFRF(math.Exp2),
|
||||||
"expm1": FuncAFRF(math.Expm1),
|
"expm1": FuncAFRF(math.Expm1),
|
||||||
|
@ -63,8 +61,6 @@ var mathModule = map[string]objects.Object{
|
||||||
"pow": FuncAFFRF(math.Pow),
|
"pow": FuncAFFRF(math.Pow),
|
||||||
"pow10": FuncAIRF(math.Pow10),
|
"pow10": FuncAIRF(math.Pow10),
|
||||||
"remainder": FuncAFFRF(math.Remainder),
|
"remainder": FuncAFFRF(math.Remainder),
|
||||||
"round": FuncAFRF(math.Round),
|
|
||||||
"round_to_even": FuncAFRF(math.RoundToEven),
|
|
||||||
"signbit": FuncAFRB(math.Signbit),
|
"signbit": FuncAFRB(math.Signbit),
|
||||||
"sin": FuncAFRF(math.Sin),
|
"sin": FuncAFRF(math.Sin),
|
||||||
"sinh": FuncAFRF(math.Sinh),
|
"sinh": FuncAFRF(math.Sinh),
|
||||||
|
|
|
@ -27,7 +27,6 @@ var osModule = map[string]objects.Object{
|
||||||
"mode_setgui": &objects.Int{Value: int64(os.ModeSetgid)},
|
"mode_setgui": &objects.Int{Value: int64(os.ModeSetgid)},
|
||||||
"mode_char_device": &objects.Int{Value: int64(os.ModeCharDevice)},
|
"mode_char_device": &objects.Int{Value: int64(os.ModeCharDevice)},
|
||||||
"mode_sticky": &objects.Int{Value: int64(os.ModeSticky)},
|
"mode_sticky": &objects.Int{Value: int64(os.ModeSticky)},
|
||||||
"mode_irregular": &objects.Int{Value: int64(os.ModeIrregular)},
|
|
||||||
"mode_type": &objects.Int{Value: int64(os.ModeType)},
|
"mode_type": &objects.Int{Value: int64(os.ModeType)},
|
||||||
"mode_perm": &objects.Int{Value: int64(os.ModePerm)},
|
"mode_perm": &objects.Int{Value: int64(os.ModePerm)},
|
||||||
"path_separator": &objects.Char{Value: os.PathSeparator},
|
"path_separator": &objects.Char{Value: os.PathSeparator},
|
||||||
|
@ -48,8 +47,6 @@ var osModule = map[string]objects.Object{
|
||||||
"clearenv": FuncAR(os.Clearenv),
|
"clearenv": FuncAR(os.Clearenv),
|
||||||
// environ() => array(string)
|
// environ() => array(string)
|
||||||
"environ": FuncARSs(os.Environ),
|
"environ": FuncARSs(os.Environ),
|
||||||
// executable() => string/error
|
|
||||||
"executable": &objects.UserFunction{Value: osExecutable},
|
|
||||||
// exit(code int)
|
// exit(code int)
|
||||||
"exit": FuncAIR(os.Exit),
|
"exit": FuncAIR(os.Exit),
|
||||||
// expand_env(s string) => string
|
// expand_env(s string) => string
|
||||||
|
@ -104,8 +101,6 @@ var osModule = map[string]objects.Object{
|
||||||
"truncate": FuncASI64RE(os.Truncate),
|
"truncate": FuncASI64RE(os.Truncate),
|
||||||
// unsetenv(key string) => error
|
// unsetenv(key string) => error
|
||||||
"unsetenv": FuncASRE(os.Unsetenv),
|
"unsetenv": FuncASRE(os.Unsetenv),
|
||||||
// user_cache_dir() => string/error
|
|
||||||
"user_cache_dir": FuncARSE(os.UserCacheDir),
|
|
||||||
// create(name string) => imap(file)/error
|
// create(name string) => imap(file)/error
|
||||||
"create": &objects.UserFunction{Value: osCreate},
|
"create": &objects.UserFunction{Value: osCreate},
|
||||||
// open(name string) => imap(file)/error
|
// open(name string) => imap(file)/error
|
||||||
|
@ -116,21 +111,6 @@ var osModule = map[string]objects.Object{
|
||||||
"find_process": &objects.UserFunction{Value: osFindProcess},
|
"find_process": &objects.UserFunction{Value: osFindProcess},
|
||||||
// start_process(name string, argv array(string), dir string, env array(string)) => imap(process)/error
|
// start_process(name string, argv array(string), dir string, env array(string)) => imap(process)/error
|
||||||
"start_process": &objects.UserFunction{Value: osStartProcess},
|
"start_process": &objects.UserFunction{Value: osStartProcess},
|
||||||
|
|
||||||
// TODO: implemented more functions
|
|
||||||
//"stdin": nil,
|
|
||||||
//"stdout": nil,
|
|
||||||
//"stderr": nil,
|
|
||||||
//"chtimes": nil,
|
|
||||||
//"expand": nil,
|
|
||||||
//"is_exists": nil,
|
|
||||||
//"is_not_exist": nil,
|
|
||||||
//"is_path_separator": nil,
|
|
||||||
//"is_permission": nil,
|
|
||||||
//"is_timeout": nil,
|
|
||||||
//"new_syscall_error": nil,
|
|
||||||
//"pipe": nil,
|
|
||||||
//"same_file": nil,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func osArgs(args ...objects.Object) (objects.Object, error) {
|
func osArgs(args ...objects.Object) (objects.Object, error) {
|
||||||
|
|
Loading…
Reference in a new issue