News for hackers. Stuff that matters.
Re:macOS command-line tools you might not know about by pmarreck on Wednesday June 28, 2023 @09:27AM (#36506140)
So to check if there's anything sitting on stdin without reading it I've been using

`if read -r -t0; then` # returns true if there is data but times out instantly so it doesn't consume any

Is `[ -t 0 ]` more idiomatic? Apparently it fails on this case: function < file

`read -r -t0` is Bash-only though and not POSIX, but it will work regardless of what type of data is on stdin

Re:macOS command-line tools you might not know about by naniwaduni on Thursday June 29, 2023 @01:41PM (#36523875)
[ -t 0 ] instead checks whether stdin (fd 0) is a tty.