Skip to content

Commit 755be2c

Browse files
Joshua SearlesJoshua Searles
Joshua Searles
authored and
Joshua Searles
committed
Hide console in windows when launching process
1 parent c90ca0c commit 755be2c

6 files changed

+20
-0
lines changed

browser.go

+1
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,6 @@ func runCmd(prog string, args ...string) error {
5858
cmd := exec.Command(prog, args...)
5959
cmd.Stdout = Stdout
6060
cmd.Stderr = Stderr
61+
setFlags(cmd)
6162
return cmd.Run()
6263
}

browser_darwin.go

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package browser
22

3+
import "os/exec"
4+
35
func openBrowser(url string) error {
46
return runCmd("open", url)
57
}
8+
9+
func setFlags(cmd *exec.Cmd) {}

browser_linux.go

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package browser
22

3+
import "os/exec"
4+
35
func openBrowser(url string) error {
46
return runCmd("xdg-open", url)
57
}
8+
9+
func setFlags(cmd *exec.Cmd) {}

browser_openbsd.go

+2
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ func openBrowser(url string) error {
1212
}
1313
return err
1414
}
15+
16+
func setFlags(cmd *exec.Cmd) {}

browser_unsupported.go

+3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@ package browser
44

55
import (
66
"fmt"
7+
"os/exec"
78
"runtime"
89
)
910

1011
func openBrowser(url string) error {
1112
return fmt.Errorf("openBrowser: unsupported operating system: %v", runtime.GOOS)
1213
}
14+
15+
func setFlags(cmd *exec.Cmd) {}

browser_windows.go

+6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
package browser
22

33
import (
4+
"os/exec"
45
"strings"
6+
"syscall"
57
)
68

79
func openBrowser(url string) error {
810
r := strings.NewReplacer("&", "^&")
911
return runCmd("cmd", "/c", "start", r.Replace(url))
1012
}
13+
14+
func setFlags(cmd *exec.Cmd) {
15+
cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
16+
}

0 commit comments

Comments
 (0)