summaryrefslogtreecommitdiff
path: root/openBrowser.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-12 15:23:10 -0600
committerJeff Carr <[email protected]>2024-02-12 15:23:10 -0600
commit79d5ca71a8acb40baddb1bd3699058d36413d86e (patch)
tree6f67a98980f6533785a0fcd212b106faf7a9cbf7 /openBrowser.go
parent732102f7942ec8ad5d55bb023b9c87065848b204 (diff)
xdg-open() for buttons
Diffstat (limited to 'openBrowser.go')
-rw-r--r--openBrowser.go42
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)
+}