Automatically add - prefix, try to make output clearer.

This commit is contained in:
rsc 2005-03-24 05:17:21 +00:00
parent 65fb6fb74c
commit 3ae1a866fe

View file

@ -41,12 +41,12 @@ Brd(Biobuf *bin)
buf[tot++] = c; buf[tot++] = c;
if(c == '\n'){ if(c == '\n'){
buf[tot] = 0; buf[tot] = 0;
dprint("%s", buf); dprint("OUT %s", buf);
return buf; return buf;
} }
if(c == ' ' && tot == 6 && memcmp(buf, "sftp> ", 5) == 0){ if(c == ' ' && tot == 6 && memcmp(buf, "sftp> ", 5) == 0){
buf[tot] = 0; buf[tot] = 0;
dprint("%s\n", buf); dprint("OUT %s\n", buf);
return buf; return buf;
} }
} }
@ -75,11 +75,17 @@ void
doerrors(int fd) doerrors(int fd)
{ {
char buf[100]; char buf[100];
int n; int n, first;
first = 1;
while((n = read(sftperr, buf, sizeof buf)) > 0){ while((n = read(sftperr, buf, sizeof buf)) > 0){
if(debug) if(debug){
if(first){
first = 0;
fprint(2, "OUT errors:\n");
}
write(1, buf, n); write(1, buf, n);
}
write(fd, buf, n); write(fd, buf, n);
} }
} }
@ -179,14 +185,16 @@ main(int argc, char **argv)
if(n <= 0) if(n <= 0)
break; break;
dprint("CMD %s\n", cmd); dprint("CMD %s\n", cmd);
if(strcmp(cmd, "DONE") == 0) if(strcmp(cmd, "DONE") == 0){
fprint(fd, "DONE\n");
break; break;
fprint(sftpfd, "%s\n", cmd); }
fprint(sftpfd, "-%s\n", cmd);
q = Brd(&bin); q = Brd(&bin);
if(*q==0 || q[strlen(q)-1] != '\n') if(*q==0 || q[strlen(q)-1] != '\n')
sysfatal("unexpected response"); sysfatal("unexpected response");
q[strlen(q)-1] = 0; q[strlen(q)-1] = 0;
if(strcmp(q, cmd) != 0) if(q[0] != '-' || strcmp(q+1, cmd) != 0)
sysfatal("unexpected response"); sysfatal("unexpected response");
while((q = Brd(&bin)) != nil){ while((q = Brd(&bin)) != nil){
if(strcmp(q, "sftp> ") == 0){ if(strcmp(q, "sftp> ") == 0){