aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Cheney2018-09-16 11:17:32 +1000
committerGitHub2018-09-16 11:17:32 +1000
commit0a3d74bf9ce488f035cf5bc36f753a711bc74334 (patch)
treeae42ab57e1d38496752b1d07961f56d93bf82159
parentc90ca0c84f15f81c982e32665bffd8d7aac8f097 (diff)
parent755be2c54b4e61b204e8a89c9464e0fe13eae057 (diff)
downloadbrowser-0a3d74bf9ce488f035cf5bc36f753a711bc74334.tar.bz2
Merge pull request #13 from jrsearles/fix/windows-hide-consoleHEADmaster
Hide console in windows when launching process
-rw-r--r--browser.go1
-rw-r--r--browser_darwin.go4
-rw-r--r--browser_linux.go4
-rw-r--r--browser_openbsd.go2
-rw-r--r--browser_unsupported.go3
-rw-r--r--browser_windows.go6
6 files changed, 20 insertions, 0 deletions
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}
+}