summaryrefslogtreecommitdiff
path: root/run
diff options
context:
space:
mode:
Diffstat (limited to 'run')
-rw-r--r--run/run.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/run/run.go b/run/run.go
index 26d2913..d175823 100644
--- a/run/run.go
+++ b/run/run.go
@@ -3,6 +3,7 @@ package run
import (
"fmt"
"os"
+ "pik/env"
"pik/flags"
"pik/menu"
"pik/model"
@@ -91,6 +92,11 @@ func Exec(source *model.Source, target model.Target, args ...string) error {
cmd.Stderr = os.Stderr
cmd.Args = append(cmd.Args, args...)
+ e := env.Get(source)
+ if len(e) > 0 {
+ cmd.Env = append(os.Environ(), e...)
+ }
+
if *flags.Dry {
_, _ = fmt.Fprintln(os.Stderr, menu.InlineCmd(cmd))
return nil