shell/ansi_seq.go
2023-03-19 13:08:11 +01:00

63 lines
1.0 KiB
Go

package main
import (
"os"
"os/exec"
)
func doItRaw() {
rawMode := exec.Command("/bin/stty", "raw", "-echo")
rawMode.Stdin = os.Stdin
err := rawMode.Run()
if err != nil {
panic(err)
}
}
func cook() {
cookedMode := exec.Command("/bin/stty", "-raw", "echo")
cookedMode.Stdin = os.Stdin
err := cookedMode.Run()
if err != nil {
panic(err)
}
}
func clearEOL() {
os.Stdout.Write([]byte{0x1b, 0x5b, 0x4b})
}
func clear() {
os.Stdout.Write([]byte{0x1b, 0x5b, 0x48, 0x1b, 0x5b, 0x32, 0x4a, 0x1b, 0x5b, 0x33, 0x4a})
}
func goUp() {
os.Stdout.Write([]byte{0x1b, 0x5b, 0x41})
}
func goLeft() {
os.Stdout.Write([]byte{0x08})
}
// func save() {
// cmd := exec.Command("tput", "sc")
// cmd.Stdin = os.Stdin
// cmd.Stdout = os.Stdout
// cmd.Stderr = os.Stderr
// err := cmd.Run()
// if err != nil {
// panic(err)
// }
// }
// func restore() {
// cmd := exec.Command("tput", "rc")
// cmd.Stdin = os.Stdin
// cmd.Stdout = os.Stdout
// cmd.Stderr = os.Stderr
// err := cmd.Run()
// if err != nil {
// panic(err)
// }
// }