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} +} | 
