diff --git a/cui/cui.go b/cui/cui.go index d8685f8..834c0cb 100644 --- a/cui/cui.go +++ b/cui/cui.go @@ -60,6 +60,7 @@ func Exit() { SetLineMode() fmt.Print("\n") fmt.Print("\033[?25h") + HandleAlternateScreen("rmcup") os.Exit(0) } @@ -144,3 +145,10 @@ func SetLineMode() { cmd.Stdout = os.Stdout cmd.Run() } + +func HandleAlternateScreen(opt string) { + cmd := exec.Command("tput", opt) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Run() +} diff --git a/main.go b/main.go index a438e0e..c9c6729 100644 --- a/main.go +++ b/main.go @@ -394,6 +394,7 @@ func initClient() { } func main() { + cui.HandleAlternateScreen("smcup") defer cui.Exit() initClient() mainWindow := screen.Windows[0]