shithub: hell

Download patch

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 {
--