diff options
Diffstat (limited to 'openBrowser.go')
| -rw-r--r-- | openBrowser.go | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/openBrowser.go b/openBrowser.go new file mode 100644 index 0000000..2977cef --- /dev/null +++ b/openBrowser.go @@ -0,0 +1,42 @@ +package shell + +import ( + "os/exec" + "runtime" + + "go.wit.com/log" +) + +// openBrowser opens the specified URL in the default browser of the user. +func OpenBrowser(url string) error { + var cmd string + var args []string + + switch runtime.GOOS { + case "windows": + cmd = "cmd" + args = []string{"/c", "start"} + case "darwin": + cmd = "open" + default: // "linux", "freebsd", "openbsd", "netbsd" + cmd = "xdg-open" + } + args = append(args, url) + return exec.Command(cmd, args...).Start() +} + +func Xterm(cmd string) { + var tmp []string + var argsXterm = []string{"nohup", "xterm", "-geometry", "120x40"} + /* + if xtermHold.Checked() { + log.Println("hold = true") + argsXterm = append(argsXterm, "-hold") + } else { + log.Println("hold = false") + } + */ + tmp = append(argsXterm, "-e", cmd) + log.Info("xterm cmd=", tmp) + go Run(tmp) +} |
