Files
openclaw/scripts/docs-i18n/codex_command_unix.go
2026-04-29 17:47:58 -07:00

26 lines
489 B
Go

//go:build !windows
package main
import (
"errors"
"os"
"os/exec"
"syscall"
)
func configureCodexPromptCommand(command *exec.Cmd) {
command.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
command.Cancel = func() error {
if command.Process == nil {
return os.ErrProcessDone
}
err := syscall.Kill(-command.Process.Pid, syscall.SIGKILL)
if errors.Is(err, syscall.ESRCH) {
return os.ErrProcessDone
}
return err
}
command.WaitDelay = docsI18nCommandWaitDelay()
}