Only print prompt in interactive usage
authorkn <kn@openbsd.org>
Tue, 4 Oct 2022 07:03:27 +0000 (07:03 +0000)
committerkn <kn@openbsd.org>
Tue, 4 Oct 2022 07:03:27 +0000 (07:03 +0000)
commiteea86f979ce71f29de0a7b0dd736ce2f15f80eb0
treedda2b1a6875db16b9251a35d1c2b137a36cf922a
parent3af1fc9b8de7c5c9e9855c82fe9652dfefa875e9
Only print prompt in interactive usage

Scripting tftp(1) makes it non-interactive, yet the prompt is still
printed and may mess up the shell's PS1:
$ echo put nonexistent | tftp localhost
tftp> tftp: open: nonexistent: No such file or directory
tftp> $

The fix seems easy and works as expected for multiple commands as well:
$ echo 'verbose\nput nonexistent' | ./obj/tftp localhost
Verbose mode on.
tftp: open: nonexistent: No such file or directory
$

OK millert
usr.bin/tftp/main.c