ref: 5af825bc697a80594a27db2db7be6b2dbb5da5ce
parent: 7b93b936102de6d4dde401c5d4faa7b54dfa1bc7
author: penny <penny@limitedideas.org>
date: Wed Oct 22 10:49:32 EDT 2025
io testing
--- a/readline_plan9.go
+++ b/readline_plan9.go
@@ -5,6 +5,7 @@
"io"
"os"
"strings"
+ "bufio"
)
// not relevant
@@ -36,9 +37,20 @@
func (rl *readline) ReadLineWithConfig(cfg *Config) (string, error) {fmt.Print(cfg.Prompt)
- inputBytes, _ := io.ReadAll(os.Stdin)
- input := string(inputBytes)
- return strings.TrimSpace(input), nil
+ buffer := bufio.NewReader(os.Stdin)
+ scanner := bufio.NewScanner(buffer)
+ var input strings.Builder
+ for {+ scanner.Scan()
+ stringbuf := scanner.Text()
+ input.WriteString(stringbuf)
+ peek, _ := buffer.Peek(1)
+ if string(peek) != "" {+ break
+ }
+ }
+ fmt.Printf("EOL\n")+ return strings.TrimSpace(input.String()), nil
}
func (rl *readline) Stdout() io.Writer {--
⑨