summaryrefslogtreecommitdiff
path: root/debug.go
diff options
context:
space:
mode:
Diffstat (limited to 'debug.go')
-rw-r--r--debug.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/debug.go b/debug.go
index 6ce49fb..7f7571b 100644
--- a/debug.go
+++ b/debug.go
@@ -3,6 +3,8 @@ package gui
import "log"
import "time"
import "fmt"
+import "strings"
+import "os/exec"
import "github.com/gookit/config"
@@ -109,4 +111,27 @@ func addDebuggingButtons(vbox *ui.Box, custom func(*ButtonMap, string)) {
vbox.Append(add5button, false)
vbox.Append(CreateButton("DEBUG goroutines", "DEBUG", custom), false)
+ vbox.Append(CreateButton("xterm", "XTERM", runTestExecClick), false)
+}
+
+func runTestExecClick(b *ButtonMap, msg string) {
+ log.Println("runTestExecClick START")
+ go runCommand("xterm -report-fonts")
+ log.Println("runTestExecClick END")
+}
+
+func runCommand(s string) {
+ log.Println("runXterm START")
+ log.Println("runXterm START")
+ log.Println("runXterm START")
+ cmd := strings.TrimSpace(s) // this is like 'chomp' in perl
+ cmdArgs := strings.Fields(cmd)
+ process := exec.Command(cmdArgs[0], cmdArgs[1:len(cmdArgs)]...)
+ log.Println("runXterm process.Start()")
+ process.Start()
+ log.Println("runXterm process.Wait()")
+ process.Wait()
+ log.Println("runXterm END")
+ log.Println("runXterm END")
+ log.Println("runXterm END")
}