Ver Fonte

Updated notes, fixed line example updatef.

Steve Thielemann há 2 anos atrás
pai
commit
663c976370
3 ficheiros alterados com 6 adições e 2 exclusões
  1. 4 1
      door/input.go
  2. 1 0
      door/line.go
  3. 1 1
      door/menu_test.go

+ 4 - 1
door/input.go

@@ -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()
 		}
 

+ 1 - 0
door/line.go

@@ -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,

+ 1 - 1
door/menu_test.go

@@ -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()