aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Cheney2015-07-17 08:22:57 -0700
committerDave Cheney2015-07-17 08:22:57 -0700
commit3bc3fa0b3a3b0f1b6273531d4026fee46443eb67 (patch)
treed80c22620c7243533ddc2f4b2ba65078284deea0
parent2e6fb17d7a7cb6a81837ee68158214d9098de905 (diff)
parent9404f81aabf15233dfadf8bc136d0a0c57555141 (diff)
downloadbrowser-3bc3fa0b3a3b0f1b6273531d4026fee46443eb67.tar.bz2
Merge pull request #2 from jangler/master
Allow reassignment of exec.Cmd Stdout and Stderr
-rw-r--r--README.md13
-rw-r--r--browser.go10
2 files changed, 20 insertions, 3 deletions
diff --git a/README.md b/README.md
index 69c00ca..72b1976 100644
--- a/README.md
+++ b/README.md
@@ -10,6 +10,17 @@ The choice of which browser is started is entirely client dependant.
+## Variables
+``` go
+var Stderr io.Writer = os.Stderr
+```
+Stderr is the io.Writer to which executed commands write standard error.
+
+``` go
+var Stdout io.Writer = os.Stdout
+```
+Stdout is the io.Writer to which executed commands write standard output.
+
## func OpenFile
``` go
@@ -41,4 +52,4 @@ OpenURL opens a new browser window pointing to url.
- - -
-Generated by [godoc2md](http://godoc.org/github.com/davecheney/godoc2md) \ No newline at end of file
+Generated by [godoc2md](http://godoc.org/github.com/davecheney/godoc2md)
diff --git a/browser.go b/browser.go
index cfc9da7..d92c4cd 100644
--- a/browser.go
+++ b/browser.go
@@ -12,6 +12,12 @@ import (
"path/filepath"
)
+// Stdout is the io.Writer to which executed commands write standard output.
+var Stdout io.Writer = os.Stdout
+
+// Stderr is the io.Writer to which executed commands write standard error.
+var Stderr io.Writer = os.Stderr
+
// OpenFile opens new browser window for the file path.
func OpenFile(path string) error {
path, err := filepath.Abs(path)
@@ -50,7 +56,7 @@ func OpenURL(url string) error {
func runCmd(prog string, args ...string) error {
cmd := exec.Command(prog, args...)
- cmd.Stdout = os.Stdout
- cmd.Stderr = os.Stderr
+ cmd.Stdout = Stdout
+ cmd.Stderr = Stderr
return cmd.Run()
}