From 4d709e0dd2c1dc677c4ca54dc8c6f8e17875d5fc Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 23 Oct 2015 01:12:31 +0900 Subject: [PATCH] Fix #391 - Strip non-printable characters --- src/curses/curses.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/curses/curses.go b/src/curses/curses.go index 8311719e..9619925d 100644 --- a/src/curses/curses.go +++ b/src/curses/curses.go @@ -11,6 +11,7 @@ import "C" import ( "fmt" "os" + "strings" "syscall" "time" "unicode/utf8" @@ -514,7 +515,12 @@ func MoveAndClear(y int, x int) { } func Print(text string) { - C.addstr(C.CString(text)) + C.addstr(C.CString(strings.Map(func(r rune) rune { + if r < 32 { + return -1 + } + return r + }, text))) } func CPrint(pair int, bold bool, text string) {