trim leading and trailing whitespace from queries passed to dnsquery - perhaps I am the only one that has problems with this due to my inaccurate mouseing? -Steve Reference: /n/sources/patch/applied/dnsquery-whitespace Date: Wed Jun 29 12:19:26 CES 2005 --- /sys/src/cmd/ndb/dnsquery.c Wed Jun 29 12:17:42 2005 +++ /sys/src/cmd/ndb/dnsquery.c Wed Jun 29 12:17:39 2005 @@ -1,6 +1,7 @@ #include #include #include +#include #include #include "dns.h" #include "ip.h" @@ -56,13 +57,19 @@ } Binit(&in, 0, OREAD); for(print("> "); lp = Brdline(&in, '\n'); print("> ")){ - n = Blinelen(&in)-1; - strncpy(line, lp, n); - line[n] = 0; - if (n<=1) + n = Blinelen(&in) -1; + while(isspace(lp[n])) + lp[n--] = 0; + n++; + while(isspace(*lp)){ + lp++; + n--; + } + if(!*lp) continue; + strcpy(line, lp); /* default to an "ip" request if alpha, "ptr" if numeric */ - if (strchr(line, ' ')==0) { + if(strchr(line, ' ')==0) { if(strcmp(ipattr(line), "ip") == 0) { strcat(line, " ptr"); n += 4;