From b9ff604c31a0b9e34c2c529a5e27454edbbf9fab Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 11 Feb 2012 02:00:44 +0100 Subject: [PATCH] mothra: use aux/statusmsg to display download window, add aux/statusmsg to mkfile --- sys/src/cmd/aux/mkfile | 1 + sys/src/cmd/mothra/mothra.c | 25 ++++++++----------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/sys/src/cmd/aux/mkfile b/sys/src/cmd/aux/mkfile index 3cc2a3dd0..4299dbfda 100644 --- a/sys/src/cmd/aux/mkfile +++ b/sys/src/cmd/aux/mkfile @@ -33,6 +33,7 @@ TARG=\ searchfs\ seek\ statusbar\ + statusmsg\ stub\ tablet\ timesync\ diff --git a/sys/src/cmd/mothra/mothra.c b/sys/src/cmd/mothra/mothra.c index 70f05c155..188c6acc3 100644 --- a/sys/src/cmd/mothra/mothra.c +++ b/sys/src/cmd/mothra/mothra.c @@ -265,6 +265,8 @@ void main(int argc, char *argv[]){ char *url; int errfile; int i; + + quotefmtinstall(); ARGBEGIN{ case 'd': debug++; break; case 'v': verbose=1; break; @@ -551,7 +553,7 @@ char *arg(char *s){ return s; } void save(int ifd, char *name){ - char buf[NNAME]; + char buf[NNAME+64]; int cfd, ofd; if(ifd < 0){ message("save: %s: %r", name); @@ -571,22 +573,11 @@ void save(int ifd, char *name){ close(ifd); dup(ofd, 1); close(ofd); - snprint(buf, sizeof(buf), "-pid %d", getpid()); - if(newwindow(buf) != -1){ - close(2); open("/dev/cons", OWRITE); - if((cfd = open("/dev/label", OWRITE)) >= 0){ - fprint(cfd, "save %s", name); - close(cfd); - } - if((cfd = open("/dev/wctl", OWRITE)) >= 0){ - fprint(cfd, "scroll\n"); - close(cfd); - } - fprint(2, "save %s...\n", name); - execl("/bin/tput", "tput", "-p", nil); - } - execl("/bin/cat", "cat", nil); - exits(0); + + snprint(buf, sizeof(buf), + "{tput -p || cat} |[2] {aux/statusmsg -k %q >/dev/null || cat >/dev/null}", name); + execl("/bin/rc", "rc", "-c", buf, nil); + exits("exec"); } close(ifd); close(ofd);