Skip to content

Commit

Permalink
Improve warning message when stdin is not a terminal
Browse files Browse the repository at this point in the history
Refs: #370
  • Loading branch information
smoynes committed Oct 11, 2023
1 parent 44e8c11 commit f715105
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions internal/filewatcher/term_unix.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,16 @@ func newTerminal() *terminal {
}

// Start the terminal is non-blocking read mode. The terminal can be reset to
// normal mode by calling Reset.
// normal mode by calling Reset. If os.Stdin is not a terminal or cannot use
// non-blocking reads then a warning is logged and the terminal is not reset.
func (r *terminal) Start() {
if r == nil {
return
}
fd := int(os.Stdin.Fd())
reset, err := enableNonBlockingRead(fd)
if err != nil {
log.Warnf("failed to put terminal (fd %d) into raw mode: %v", fd, err)
log.Warnf("no terminal input -- keyboard shortcuts disabled: %v", err)
return
}
r.reset = reset
Expand Down

0 comments on commit f715105

Please sign in to comment.