added tests for eval command runner

git-svn-id: file:///srv/svn/repo/aya/trunk@6 cec141ff-132a-4243-88a5-ce187bd62f94
This commit is contained in:
zaitsev.serge
2014-12-05 18:21:42 +00:00
parent b6e271d5c1
commit b9725275d2
2 changed files with 24 additions and 2 deletions

7
zs.go
View File

@@ -110,10 +110,13 @@ func eval(cmd []string, vars map[string]string) (string, error) {
outbuf := bytes.NewBuffer(nil)
err := run(path.Join(ZSDIR, cmd[0]), cmd[1:], vars, outbuf)
if err != nil {
log.Println(err)
if _, ok := err.(*exec.ExitError); ok {
return "", err
}
outbuf = bytes.NewBuffer(nil)
err := run(cmd[0], cmd[1:], vars, outbuf)
if err != nil {
// Return exit errors, but ignore if the command was not found
if _, ok := err.(*exec.ExitError); ok {
return "", err
}
}