diff options
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) } |