From 4b9ccb2de0466dd3cabc50b2e8e9d709b94d9bb9 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 30 Aug 2019 20:17:19 +0200 Subject: ndb/dnsquery, ndb/csquery: write ">" prompt to stderr (thanks kvik) kvik writes: 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 --- sys/src/cmd/ndb/csquery.c | 2 +- sys/src/cmd/ndb/dnsquery.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/src/cmd/ndb/csquery.c b/sys/src/cmd/ndb/csquery.c index 1f77c1f38..42bbec5d3 100644 --- a/sys/src/cmd/ndb/csquery.c +++ b/sys/src/cmd/ndb/csquery.c @@ -68,7 +68,7 @@ main(int argc, char **argv) Binit(&in, 0, OREAD); for(;;){ - print("> "); + fprint(2, "> "); p = Brdline(&in, '\n'); if(p == 0) break; diff --git a/sys/src/cmd/ndb/dnsquery.c b/sys/src/cmd/ndb/dnsquery.c index 67da3f4ca..952b69049 100644 --- a/sys/src/cmd/ndb/dnsquery.c +++ b/sys/src/cmd/ndb/dnsquery.c @@ -58,7 +58,7 @@ query(int fd) 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; -- cgit v1.2.3