diff options
| author | Teddy Wing | 2020-12-19 21:17:13 +0100 | 
|---|---|---|
| committer | Teddy Wing | 2020-12-19 21:17:13 +0100 | 
| commit | b2ba828379df713c29bb4fa3d4cd5ab305fe86b9 (patch) | |
| tree | cdcbb77e37b0aa72938155c4088c504df49e4f16 | |
| parent | 30d8fa0a2781b6b4cc2b9c0d4301b47c95a13d05 (diff) | |
| download | browserenv-b2ba828379df713c29bb4fa3d4cd5ab305fe86b9.tar.bz2 | |
Add `BROWSER` support to `OpenFile()`
If the `BROWSER` environment variable is set, open the given file path
in the given browser.
| -rw-r--r-- | browserenv.go | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/browserenv.go b/browserenv.go index 2a7abcd..98f2e24 100644 --- a/browserenv.go +++ b/browserenv.go @@ -4,6 +4,7 @@ import (  	"io"  	"os"  	"os/exec" +	"path/filepath"  	"github.com/pkg/browser"  ) @@ -12,6 +13,18 @@ var Stderr io.Writer = os.Stderr  var Stdout io.Writer = os.Stdout  func OpenFile(path string) error { +	envCommand := envBrowserCommand() +	if envCommand != "" { +		path, err := filepath.Abs(path) +		if err != nil { +			return err +		} + +		url := "file://" + path + +		return runBrowserCommand(envCommand, url) +	} +  	return browser.OpenFile(path)  } | 
