claudetool: Add SKETCH=1 to bash tool environment
This adds the SKETCH=1 environment variable to all commands executed
by the bash tool. This makes the SKETCH environment variable available
to scripts and programs run through the bash tool.
Co-Authored-By: sketch <hello@sketch.dev>
diff --git a/claudetool/bash.go b/claudetool/bash.go
index 882dddf..b24e700 100644
--- a/claudetool/bash.go
+++ b/claudetool/bash.go
@@ -167,6 +167,9 @@
cmd.Dir = WorkingDir(ctx)
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
+ // Set environment with SKETCH=1
+ cmd.Env = append(os.Environ(), "SKETCH=1")
+
var output bytes.Buffer
cmd.Stdin = nil
cmd.Stdout = &output
@@ -246,6 +249,9 @@
cmd.Dir = WorkingDir(ctx)
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
+ // Set environment with SKETCH=1
+ cmd.Env = append(os.Environ(), "SKETCH=1")
+
// Open output files
stdout, err := os.Create(stdoutFile)
if err != nil {