diff --git a/admin.go b/admin.go index 17f5598..5ca8677 100644 --- a/admin.go +++ b/admin.go @@ -17,6 +17,11 @@ package main /* #include +void +clearecho(struct termios *tio) +{ + tio->c_lflag = tio->c_lflag & ~(ECHO|ICANON); +} */ import "C" import ( @@ -117,7 +122,7 @@ func adminscreen() { init := func() { tio := new(C.struct_termios) C.tcgetattr(1, tio) - tio.c_lflag = tio.c_lflag & ^C.uint(C.ECHO|C.ICANON) + C.clearecho(tio) C.tcsetattr(1, C.TCSADRAIN, tio) hidecursor()