aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/sftpcache.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-03-24 05:17:21 +0000
committerrsc <devnull@localhost>2005-03-24 05:17:21 +0000
commit3ae1a866feb2dcaa31877ddb924687eea6c58ec4 (patch)
treea3673b9b83be64438bace31589102a52c7f04f56 /src/cmd/sftpcache.c
parent65fb6fb74cb14afcc8b7040fcc6f253dec622fd0 (diff)
downloadplan9port-3ae1a866feb2dcaa31877ddb924687eea6c58ec4.tar.gz
plan9port-3ae1a866feb2dcaa31877ddb924687eea6c58ec4.tar.bz2
plan9port-3ae1a866feb2dcaa31877ddb924687eea6c58ec4.zip
Automatically add - prefix, try to make output clearer.
Diffstat (limited to 'src/cmd/sftpcache.c')
-rw-r--r--src/cmd/sftpcache.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/cmd/sftpcache.c b/src/cmd/sftpcache.c
index cfe60ab1..0579484c 100644
--- a/src/cmd/sftpcache.c
+++ b/src/cmd/sftpcache.c
@@ -41,12 +41,12 @@ Brd(Biobuf *bin)
buf[tot++] = c;
if(c == '\n'){
buf[tot] = 0;
- dprint("%s", buf);
+ dprint("OUT %s", buf);
return buf;
}
if(c == ' ' && tot == 6 && memcmp(buf, "sftp> ", 5) == 0){
buf[tot] = 0;
- dprint("%s\n", buf);
+ dprint("OUT %s\n", buf);
return buf;
}
}
@@ -75,11 +75,17 @@ void
doerrors(int fd)
{
char buf[100];
- int n;
+ int n, first;
+ first = 1;
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(fd, buf, n);
}
}
@@ -179,14 +185,16 @@ main(int argc, char **argv)
if(n <= 0)
break;
dprint("CMD %s\n", cmd);
- if(strcmp(cmd, "DONE") == 0)
+ if(strcmp(cmd, "DONE") == 0){
+ fprint(fd, "DONE\n");
break;
- fprint(sftpfd, "%s\n", cmd);
+ }
+ fprint(sftpfd, "-%s\n", cmd);
q = Brd(&bin);
if(*q==0 || q[strlen(q)-1] != '\n')
sysfatal("unexpected response");
q[strlen(q)-1] = 0;
- if(strcmp(q, cmd) != 0)
+ if(q[0] != '-' || strcmp(q+1, cmd) != 0)
sysfatal("unexpected response");
while((q = Brd(&bin)) != nil){
if(strcmp(q, "sftp> ") == 0){