Skip to content

Commit 4201402

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 2b9fa6d + 681adbf commit 4201402

11 files changed

Lines changed: 23 additions & 111 deletions

browser.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func OpenFile(path string) error {
3030
// OpenReader consumes the contents of r and presents the
3131
// results in a new browser window.
3232
func OpenReader(r io.Reader) error {
33-
f, err := ioutil.TempFile("", "browser")
33+
f, err := ioutil.TempFile("", "browser.*.html")
3434
if err != nil {
3535
return fmt.Errorf("browser: could not create temporary file: %w", err)
3636
}
@@ -41,12 +41,7 @@ func OpenReader(r io.Reader) error {
4141
if err := f.Close(); err != nil {
4242
return fmt.Errorf("browser: caching temporary file failed: %w", err)
4343
}
44-
oldname := f.Name()
45-
newname := oldname + ".html"
46-
if err := os.Rename(oldname, newname); err != nil {
47-
return fmt.Errorf("browser: renaming temporary file failed: %w", err)
48-
}
49-
return OpenFile(newname)
44+
return OpenFile(f.Name())
5045
}
5146

5247
// OpenURL opens a new browser window pointing to url.
@@ -58,6 +53,5 @@ func runCmd(prog string, args ...string) error {
5853
cmd := exec.Command(prog, args...)
5954
cmd.Stdout = Stdout
6055
cmd.Stderr = Stderr
61-
setFlags(cmd)
6256
return cmd.Run()
6357
}

browser_darwin.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
package browser
22

3-
import "os/exec"
4-
53
func openBrowser(url string) error {
64
return runCmd("open", url)
75
}
8-
9-
func setFlags(cmd *exec.Cmd) {}

browser_freebsd.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,3 @@ func openBrowser(url string) error {
1313
}
1414
return err
1515
}
16-
17-
func setFlags(cmd *exec.Cmd) {}

browser_linux.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,3 @@ func openBrowser(url string) error {
1919

2020
return &exec.Error{Name: strings.Join(providers, ","), Err: exec.ErrNotFound}
2121
}
22-
23-
func setFlags(cmd *exec.Cmd) {}

browser_netbsd.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package browser
2+
3+
import (
4+
"errors"
5+
"os/exec"
6+
)
7+
8+
func openBrowser(url string) error {
9+
err := runCmd("xdg-open", url)
10+
if e, ok := err.(*exec.Error); ok && e.Err == exec.ErrNotFound {
11+
return errors.New("xdg-open: command not found - install xdg-utils from pkgsrc(7)")
12+
}
13+
return err
14+
}

browser_openbsd.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,3 @@ func openBrowser(url string) error {
1313
}
1414
return err
1515
}
16-
17-
func setFlags(cmd *exec.Cmd) {}

browser_unsupported.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
// +build !linux,!windows,!darwin,!openbsd,!freebsd
1+
// +build !linux,!windows,!darwin,!openbsd,!freebsd,!netbsd
22

33
package browser
44

55
import (
66
"fmt"
7-
"os/exec"
87
"runtime"
98
)
109

1110
func openBrowser(url string) error {
1211
return fmt.Errorf("openBrowser: unsupported operating system: %v", runtime.GOOS)
1312
}
14-
15-
func setFlags(cmd *exec.Cmd) {}

browser_windows.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
1-
//go:generate mkwinsyscall -output zbrowser_windows.go browser_windows.go
2-
//sys shellExecute(hwnd int, verb string, file string, args string, cwd string, showCmd int) (err error) = shell32.ShellExecuteW
31
package browser
42

5-
import "os/exec"
6-
7-
const sW_SHOWNORMAL = 1
3+
import "golang.org/x/sys/windows"
84

95
func openBrowser(url string) error {
10-
return shellExecute(0, "", url, "", "", sW_SHOWNORMAL)
11-
}
12-
13-
func setFlags(cmd *exec.Cmd) {
6+
return windows.ShellExecute(0, nil, windows.StringToUTF16Ptr(url), nil, nil, windows.SW_SHOWNORMAL)
147
}

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module github.com/cli/browser
22

3-
go 1.13
3+
go 1.14
44

5-
require golang.org/x/sys v0.0.0-20210319071255-635bc2c9138d
5+
require golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
golang.org/x/sys v0.0.0-20210319071255-635bc2c9138d h1:jbzgAvDZn8aEnytae+4ou0J0GwFZoHR0hOrTg4qH8GA=
2-
golang.org/x/sys v0.0.0-20210319071255-635bc2c9138d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
1+
golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71 h1:X/2sJAybVknnUnV7AD2HdT6rm2p5BP6eH2j+igduWgk=
2+
golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=

0 commit comments

Comments
 (0)