From 69832124a7731c2457fd9cd135cb8d718535aa6e Mon Sep 17 00:00:00 2001 From: Dave Cheney Date: Thu, 10 Jul 2014 17:40:06 +1000 Subject: Trying to make OpenFile/Reader on linux more reliable. --- browser.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'browser.go') diff --git a/browser.go b/browser.go index 4b922ee..bc312f5 100644 --- a/browser.go +++ b/browser.go @@ -7,11 +7,16 @@ import ( "fmt" "io" "io/ioutil" + "path/filepath" ) // OpenFile opens new browser window for the file path. func OpenFile(path string) error { - return openBrowser(path) + path, err := filepath.Abs(path) + if err != nil { + return err + } + return OpenURL("file://" + path) } // OpenReader consumes the contents of r and presents the @@ -28,9 +33,7 @@ func OpenReader(r io.Reader) error { if err := f.Close(); err != nil { return fmt.Errorf("browser: caching temporary file failed: %v", err) } - - //defer os.Remove(f.Name()) - return openBrowser(f.Name()) + return OpenFile(f.Name()) } // OpenURL opens a new browser window pointing to url. -- cgit v1.2.3