Skip to content

Commit 090f2ca

Browse files
committed
Improved UI/UX
1 parent 44f208e commit 090f2ca

2 files changed

Lines changed: 9 additions & 16 deletions

File tree

server/session.go

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff 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

web/ui.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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

133135
function activateTab(id){

0 commit comments

Comments
 (0)