aboutsummaryrefslogtreecommitdiffstats
path: root/browser.go
diff options
context:
space:
mode:
Diffstat (limited to 'browser.go')
-rw-r--r--browser.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/browser.go b/browser.go
index 3e59690..7c60821 100644
--- a/browser.go
+++ b/browser.go
@@ -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")
+}