From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from yow.kvik.link ([45.32.152.219]) by ewsd; Fri Aug 30 07:13:29 EDT 2019 Received: by yow.kvik.link (OpenSMTPD) with ESMTPSA id 6436ba81 (TLSv1.2:ECDHE-RSA-AES256-SHA:256:NO) for <9front@9front.org>; Fri, 30 Aug 2019 13:13:24 +0200 (CEST) Message-ID: <0829F14A385F6EC9FFE8989904B3256D@a-b.xyz> To: 9front@9front.org Subject: dnsquery(8): prompt on stderr Date: Fri, 30 Aug 2019 11:13:24 +0200 From: vp@a-b.xyz MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="upas-tmeqzenctgcvlbdvgwxjgdljdi" List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: open-source software-scale just-in-time optimizer This is a multi-part message in MIME format. --upas-tmeqzenctgcvlbdvgwxjgdljdi Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit dnsquery(8) prints the interactive prompt on stdout together with query results, making scripted usage unnecessarily difficult. A straightforward solution is prompting on stderr instead: as practiced by rc(1), among many others -- promptly taking care of the issue: ; echo 9front.org mx | ndb/dnsquery >[2]/dev/null -- kvik --upas-tmeqzenctgcvlbdvgwxjgdljdi Content-Disposition: attachment; filename=dnsquery.diff Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit diff -r 7789bbc91c22 sys/src/cmd/ndb/dnsquery.c --- a/sys/src/cmd/ndb/dnsquery.c Fri Aug 23 21:39:20 2019 +0200 +++ b/sys/src/cmd/ndb/dnsquery.c Fri Aug 30 10:20:33 2019 +0200 @@ -58,7 +58,7 @@ Biobuf in; Binit(&in, 0, OREAD); - for(print("> "); lp = Brdline(&in, '\n'); print("> ")){ + for(fprint(2, "> "); lp = Brdline(&in, '\n'); fprint(2, "> ")){ n = Blinelen(&in) -1; while(isspace(lp[n])) lp[n--] = 0; --upas-tmeqzenctgcvlbdvgwxjgdljdi--