diff options
Diffstat (limited to 'browser.go')
| -rw-r--r-- | browser.go | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -55,9 +55,24 @@ func OpenURL(url string) error { } func runCmd(prog string, args ...string) error { - cmd := exec.Command(prog, args...) + var cmd *exec.Cmd + + browser := envBrowserCmd() + if browser != "" { + sh, flag := shell() + url := args[len(args)-1] + browserCmd := fmtBrowserCmd(browser, url) + cmd = exec.Command(sh, flag, browserCmd) + } else { + cmd = exec.Command(prog, args...) + } + cmd.Stdout = Stdout cmd.Stderr = Stderr setFlags(cmd) return cmd.Run() } + +func envBrowserCmd() string { + return os.Getenv("BROWSER") +} |
