From b2ba828379df713c29bb4fa3d4cd5ab305fe86b9 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 19 Dec 2020 21:17:13 +0100 Subject: Add `BROWSER` support to `OpenFile()` If the `BROWSER` environment variable is set, open the given file path in the given browser. --- browserenv.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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) } -- cgit v1.2.3