fix: reuse runner instance

makes sure that env vars set in shell persist,
among other things.
reuse-runner-2
TorchedSammy 2022-11-23 18:24:52 -04:00
parent 1febe66f84
commit 6db529e6ac
Signed by: sammyette
GPG Key ID: 904FC49417B44DCD
2 changed files with 3 additions and 2 deletions

View File

@ -260,8 +260,6 @@ func execCommand(cmd string, terminalOut bool) (io.Writer, io.Writer, error) {
return nil, nil, err
}
runner, _ := interp.New()
var stdout io.Writer
var stderr io.Writer
if terminalOut {

View File

@ -17,6 +17,7 @@ import (
"github.com/pborman/getopt"
"github.com/maxlandon/readline"
"golang.org/x/term"
"mvdan.cc/sh/v3/interp"
)
var (
@ -33,9 +34,11 @@ var (
hooks *bait.Bait
defaultConfPath string
defaultHistPath string
runner *interp.Runner
)
func main() {
runner, _ = interp.New()
curuser, _ = user.Current()
homedir := curuser.HomeDir
confDir, _ = os.UserConfigDir()