24 lines
417 B
Go
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
|
|
}
|