4 ms·
If prompt is the default, mistyped scripts will hang rather than exit 1 if they have stdin open. I think that causes more problems than it solves.
by junon 2y ago
If prompt is the default, mistyped scripts will hang rather than exit 1 if they have stdin open. I think that causes more problems than it solves.
- jzwinck 2y agoThat's what isatty() is for. If stdin is not a TTY, prompting should not be the default. Many programs change their defaults or their entire behavior based on isatty().
- junon 2y agoisatty() is spoofed in e.g. Make via PTYs. It's a light check at best and lies to you at worst.
- darthwalsh 2y agoIf make is going to spoof the PTY, it should take responsibility for answering the autocorrect prompt
- junon 2y agoThere's no "prompt". That's not how TTYs work. Make has no idea the program is waiting for any input.