Now uses alternate screen buffer if available

This commit is contained in:
sloumdrone 2019-05-03 20:58:55 -07:00
parent cecc399c38
commit 34db0ca9ee
2 changed files with 9 additions and 0 deletions

View File

@ -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()
}

View File

@ -394,6 +394,7 @@ func initClient() {
}
func main() {
cui.HandleAlternateScreen("smcup")
defer cui.Exit()
initClient()
mainWindow := screen.Windows[0]