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 /browserenv.go | |
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.
Diffstat (limited to 'browserenv.go')
-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) } |