From 755be2c54b4e61b204e8a89c9464e0fe13eae057 Mon Sep 17 00:00:00 2001 From: Joshua Searles Date: Sat, 15 Sep 2018 18:49:56 -0400 Subject: Hide console in windows when launching process --- browser.go | 1 + browser_darwin.go | 4 ++++ browser_linux.go | 4 ++++ browser_openbsd.go | 2 ++ browser_unsupported.go | 3 +++ browser_windows.go | 6 ++++++ 6 files changed, 20 insertions(+) diff --git a/browser.go b/browser.go index d92c4cd..3e59690 100644 --- a/browser.go +++ b/browser.go @@ -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} +} -- cgit v1.2.3