add option to spawn xterm. used for this commit
This commit is contained in:
parent
ba4051cb0c
commit
b4a571fb70
60
unix.go
60
unix.go
|
@ -321,3 +321,63 @@ func formatDuration(d time.Duration) string {
|
|||
}
|
||||
return result
|
||||
}
|
||||
|
||||
func (rs *RepoStatus) XtermNohup(args []string) {
|
||||
var argsX = []string{"xterm", "-geometry", "120x40"}
|
||||
/*
|
||||
if xtermHold.Checked() {
|
||||
log.Println("hold = true")
|
||||
argsXterm = append(argsXterm, "-hold")
|
||||
} else {
|
||||
log.Println("hold = false")
|
||||
}
|
||||
*/
|
||||
argsX = append(argsX, "-e", "bash", "-c")
|
||||
argsX = append(argsX, args...)
|
||||
log.Info("xterm cmd=", argsX)
|
||||
// set less to not exit on small diff's
|
||||
os.Setenv("LESS", "-+F -+X -R")
|
||||
cmd := exec.Command("nohup", argsX...)
|
||||
path := rs.realPath.String()
|
||||
cmd.Dir = path
|
||||
log.Info("path =", path)
|
||||
log.Info("cmd =", strings.Join(args, " "))
|
||||
if err := cmd.Run(); err != nil {
|
||||
log.Info("xterm.Run() failed")
|
||||
log.Info("path =", path)
|
||||
log.Info("cmd =", argsX)
|
||||
} else {
|
||||
log.Info("xterm.Run() worked")
|
||||
log.Info("path =", path)
|
||||
log.Info("cmd =", argsX)
|
||||
}
|
||||
}
|
||||
|
||||
func (rs *RepoStatus) Xterm(args []string) {
|
||||
var argsX = []string{"-geometry", "120x40"}
|
||||
/*
|
||||
if xtermHold.Checked() {
|
||||
log.Println("hold = true")
|
||||
argsXterm = append(argsXterm, "-hold")
|
||||
} else {
|
||||
log.Println("hold = false")
|
||||
}
|
||||
*/
|
||||
argsX = append(argsX, "-e", "bash", "-c")
|
||||
argsX = append(argsX, args...)
|
||||
log.Info("xterm cmd=", argsX)
|
||||
// set less to not exit on small diff's
|
||||
os.Setenv("LESS", "-+F -+X -R")
|
||||
cmd := exec.Command("xterm", argsX...)
|
||||
path := rs.realPath.String()
|
||||
cmd.Dir = path
|
||||
if err := cmd.Run(); err != nil {
|
||||
log.Info("xterm.Run() failed")
|
||||
log.Info("path =", path)
|
||||
log.Info("cmd = xterm", argsX)
|
||||
} else {
|
||||
log.Info("xterm.Run() worked")
|
||||
log.Info("path =", path)
|
||||
log.Info("cmd = xterm", argsX)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue