diff options
| -rw-r--r-- | browser.go | 1 | ||||
| -rw-r--r-- | browser_darwin.go | 4 | ||||
| -rw-r--r-- | browser_linux.go | 4 | ||||
| -rw-r--r-- | browser_openbsd.go | 2 | ||||
| -rw-r--r-- | browser_unsupported.go | 3 | ||||
| -rw-r--r-- | browser_windows.go | 6 |
6 files changed, 20 insertions, 0 deletions
@@ -58,5 +58,6 @@ func runCmd(prog string, args ...string) error { cmd := exec.Command(prog, args...) cmd.Stdout = Stdout cmd.Stderr = Stderr + setFlags(cmd) return cmd.Run() } diff --git a/browser_darwin.go b/browser_darwin.go index 8507cf7..6dff040 100644 --- a/browser_darwin.go +++ b/browser_darwin.go @@ -1,5 +1,9 @@ package browser +import "os/exec" + func openBrowser(url string) error { return runCmd("open", url) } + +func setFlags(cmd *exec.Cmd) {} diff --git a/browser_linux.go b/browser_linux.go index bed47dd..656c693 100644 --- a/browser_linux.go +++ b/browser_linux.go @@ -1,5 +1,9 @@ package browser +import "os/exec" + func openBrowser(url string) error { return runCmd("xdg-open", url) } + +func setFlags(cmd *exec.Cmd) {} diff --git a/browser_openbsd.go b/browser_openbsd.go index 4fc7ff0..8cc0a7f 100644 --- a/browser_openbsd.go +++ b/browser_openbsd.go @@ -12,3 +12,5 @@ func openBrowser(url string) error { } return err } + +func setFlags(cmd *exec.Cmd) {} diff --git a/browser_unsupported.go b/browser_unsupported.go index e29d220..0e1e530 100644 --- a/browser_unsupported.go +++ b/browser_unsupported.go @@ -4,9 +4,12 @@ package browser import ( "fmt" + "os/exec" "runtime" ) func openBrowser(url string) error { return fmt.Errorf("openBrowser: unsupported operating system: %v", runtime.GOOS) } + +func setFlags(cmd *exec.Cmd) {} diff --git a/browser_windows.go b/browser_windows.go index f65e0ee..a964c7b 100644 --- a/browser_windows.go +++ b/browser_windows.go @@ -1,10 +1,16 @@ package browser import ( + "os/exec" "strings" + "syscall" ) func openBrowser(url string) error { r := strings.NewReplacer("&", "^&") return runCmd("cmd", "/c", "start", r.Replace(url)) } + +func setFlags(cmd *exec.Cmd) { + cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true} +} |
