@@ -4,9 +4,9 @@ import (
"log"
"strconv"
"strings"
+ "sync/atomic"
"time"
"unicode"
- "sync/atomic"
)
// This is the current list of Extended keys we support:
@@ -184,6 +184,9 @@ func (d *Door) GetKey() int {
break
}
extended += string(byte(c2))
+ // break out here if \x1b[ + letter or @
+ // break out if \x1b[ + digits + ~
+ // break out if \x1bO + letter
c2 = d.getkey_or_pushback()
@@ -49,6 +49,7 @@ Example Update:
var updateTime() string {
var now time.Time = time.Now()
var result string = now.Format("3:04:05 PM")
+ return result
var timeLine door.Line = {Text: updateTime(),
UpdateF: updateTime,
@@ -62,7 +62,7 @@ func TestMenuConnection(t *testing.T) {
defer server.Close()
defer client.Close()
- // unicode 90x40 response
+ // pre-load unicode 90x40 response
buffer := []byte("\x1b[1;1R\x1b[2;3R\x1b[40;90R")
server.Write(buffer)
runtime.Gosched()