diff --git a/go.mod b/go.mod index d101575..7d653db 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.26.0 require ( github.com/charmbracelet/x/ansi v0.11.6 github.com/creack/pty v1.1.24 - github.com/unixshells/vt-go v0.1.0 + github.com/unixshells/vt-go v0.2.0 golang.org/x/crypto v0.49.0 golang.org/x/term v0.41.0 ) diff --git a/go.sum b/go.sum index bb46810..c1a84d2 100644 --- a/go.sum +++ b/go.sum @@ -28,8 +28,8 @@ github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELU github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/unixshells/vt-go v0.1.0 h1:HWILcExV8MHc6o2YqIRMIM/KrjH31kPzZrlvLS9BG6Y= -github.com/unixshells/vt-go v0.1.0/go.mod h1:dZpOXxVyO7LG1uxkVMixX7HwUf2ZbUkEKhtHHJTTIBI= +github.com/unixshells/vt-go v0.2.0 h1:fKOHymso7q4mE/TTRPBZMWtM5kZFoHdPUsk1kkLtypA= +github.com/unixshells/vt-go v0.2.0/go.mod h1:dZpOXxVyO7LG1uxkVMixX7HwUf2ZbUkEKhtHHJTTIBI= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= diff --git a/server.go b/server.go index fc10a35..d000145 100644 --- a/server.go +++ b/server.go @@ -150,7 +150,7 @@ func (s *Server) Serve() error { Cols: uint16(s.cols), }) - s.emu = vt.NewEmulator(s.cols, s.rows) + s.emu = vt.NewEmulatorNoScrollback(s.cols, s.rows) s.curVisible.Store(true) s.emu.SetCallbacks(vt.Callbacks{ CursorVisibility: func(visible bool) { s.curVisible.Store(visible) }, @@ -199,7 +199,7 @@ func (s *Server) Done() <-chan struct{} { func (s *Server) ServeRW(rw io.ReadWriteCloser, resize func(cols, rows uint16)) error { close(s.started) - s.emu = vt.NewEmulator(s.cols, s.rows) + s.emu = vt.NewEmulatorNoScrollback(s.cols, s.rows) s.curVisible.Store(true) s.emu.SetCallbacks(vt.Callbacks{ CursorVisibility: func(visible bool) { s.curVisible.Store(visible) },