From a3ae71c12eee6bc06fab37b3a870a02947da4b58 Mon Sep 17 00:00:00 2001 From: Sho Ce <261885+shoce@users.noreply.github.com> Date: Fri, 26 Jun 2026 23:33:27 +0700 Subject: [PATCH] devdraw over stdin+stdout --- draw/drawfcall/mux.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/draw/drawfcall/mux.go b/draw/drawfcall/mux.go index a7ff07a8..0ee0fc81 100644 --- a/draw/drawfcall/mux.go +++ b/draw/drawfcall/mux.go @@ -1,4 +1,4 @@ -// +build !plan9 +//go:build !plan9 package drawfcall @@ -26,6 +26,20 @@ type Conn struct { func New() (*Conn, error) { devdraw := os.Getenv("DEVDRAW") + + if devdraw == "-" { + c := &Conn{ + rd: os.Stdin, + wr: os.Stdout, + freetag: make(map[byte]bool), + tagmap: make(map[byte]chan []byte), + } + for i := 1; i <= 254; i++ { + c.freetag[byte(i)] = true + } + return c, nil + } + r1, w1, _ := os.Pipe() r2, w2, _ := os.Pipe() if devdraw == "" {