From 9de97f995b1d78b086504b5a5bd73282e1bb451e Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Thu, 18 Mar 2021 19:15:19 -0400 Subject: [PATCH] Raw mode swallowing characters --- gilo.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/gilo.go b/gilo.go index 94e69cb..99e29c1 100644 --- a/gilo.go +++ b/gilo.go @@ -1,12 +1,16 @@ package main import ( + "bufio" + "fmt" "golang.org/x/term" "os" ) func goRaw() (*term.State, error) { - return term.MakeRaw(int(os.Stdin.Fd())) + state, err := term.MakeRaw(int(os.Stdin.Fd())) + + return state, err } func main() { @@ -16,4 +20,21 @@ func main() { } defer term.Restore(int(os.Stdin.Fd()), oldState) + + reader := bufio.NewReader(os.Stdin) + + for { + char, _, err := reader.ReadRune() + if err != nil { + panic(err) + } + + switch { + + } + if char == 'q' { + fmt.Println("bye!\r") + return + } + } }