Skip to content

Commit 4e7d2b7

Browse files
author
wrighterase
committed
change watch command behavior to only exit on SIGINT - Ctrl-C
1 parent 73db794 commit 4e7d2b7

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

internal/server/commands/watch.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,18 @@ func (w *watch) Run(user *users.User, tty io.ReadWriter, line terminal.ParsedLin
139139
}
140140

141141
go func() {
142-
143142
b := make([]byte, 1)
144-
tty.Read(b)
145-
143+
for {
144+
_, err := tty.Read(b)
145+
if err != nil {
146+
break
147+
}
148+
if b[0] == 3 { // Ctrl-C
149+
break
150+
}
151+
// Ignore all other keys
152+
}
146153
observers.ConnectionState.Deregister(observerId)
147-
148154
close(messages)
149155
}()
150156

0 commit comments

Comments
 (0)