File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -137,26 +137,17 @@ func (s *ShellSession) attachWebSocket(conn *websocket.Conn) {
137137 s .Conn = conn
138138 s .mu .Unlock ()
139139
140- s .Pty .Write ([]byte ("\n " ))
141-
142140 go func () {
143- buf := make ([]byte , 1024 )
144141 for {
145- n , err := s .Pty .Read (buf )
146- if err != nil {
147- s .closePTYOnly ()
148- return
149- }
150- s .mu .Lock ()
151- if s .Conn != nil {
152- conn .WriteMessage (websocket .TextMessage , buf [:n ])
153- } else {
154- select {
155- case s .OutBuf <- buf [:n ]:
156- default :
142+ select {
143+ case data , ok := <- s .OutBuf :
144+ if ! ok {
145+ return
157146 }
147+ conn .WriteMessage (websocket .TextMessage , data )
148+ default :
149+ return
158150 }
159- s .mu .Unlock ()
160151 }
161152 }()
162153
Original file line number Diff line number Diff line change @@ -128,6 +128,8 @@ function openTerminal(id){
128128 close . onclick = ( e ) => { e . stopPropagation ( ) ; closeTab ( id ) }
129129
130130 activateTab ( id )
131+
132+ term . write ( '=== Shell Session ===\n\rWelcome!\n\rPress [ENTER] to use openshell.\n\r' ) ;
131133}
132134
133135function activateTab ( id ) {
You can’t perform that action at this time.
0 commit comments