diff options
| author | Joshua Searles | 2018-09-15 18:49:56 -0400 |
|---|---|---|
| committer | Joshua Searles | 2018-09-15 18:49:56 -0400 |
| commit | 755be2c54b4e61b204e8a89c9464e0fe13eae057 (patch) | |
| tree | ae42ab57e1d38496752b1d07961f56d93bf82159 | |
| parent | c90ca0c84f15f81c982e32665bffd8d7aac8f097 (diff) | |
| download | browser-755be2c54b4e61b204e8a89c9464e0fe13eae057.tar.bz2 | |
Hide console in windows when launching process
| -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} +} |
