star/bed/editor/suspend_unix.go
2025-04-26 19:33:14 +08:00

24 lines
417 B
Go

//go:build !windows && !linux
package editor
import "syscall"
func suspend(e *Editor) error {
if err := e.ui.Close(); err != nil {
return err
}
pid := syscall.Getpid()
if err := syscall.Kill(pid, syscall.SIGSTOP); err != nil {
return err
}
if err := e.ui.Init(e.uiEventCh); err != nil {
return err
}
if err := e.redraw(); err != nil {
return err
}
go e.ui.Run(defaultKeyManagers())
return nil
}