add quiet mode support.
authorGlenn L McGrath <bug1@ihug.co.nz>
Sat, 9 Dec 2000 08:12:06 +0000 (08:12 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Sat, 9 Dec 2000 08:12:06 +0000 (08:12 -0000)
If wget compiled without statusbar then -q option is accepted but has no effect.
If wget compiled with statusbar -q turns it off.

networking/wget.c
wget.c

index 9b8fedd1f962ba8c9fb0662813729dd388629c58..9e150769ca3a9808d800f71a4f0c9179f23e5d8b 100644 (file)
@@ -62,15 +62,18 @@ int wget_main(int argc, char **argv)
        long beg_range = 0L;            /*   range at which continue begins     */
        int got_clen = 0;                       /* got content-length: from server      */
        FILE *output;                                   /* socket to web server                         */
-
+       int quiet_flag = FALSE;
        /*
         * Crack command line.
         */
-       while ((n = getopt(argc, argv, "cO:")) != EOF) {
+       while ((n = getopt(argc, argv, "cqO:")) != EOF) {
                switch (n) {
                case 'c':
                        ++do_continue;
                        break;
+               case 'q':
+                       quiet_flag = TRUE;
+                       break;
                case 'O':
                        /* can't set fname_out to NULL if outputting to stdout, because
                         * this gets interpreted as the auto-gen output filename
@@ -196,13 +199,15 @@ int wget_main(int argc, char **argv)
         */
 #ifdef BB_FEATURE_STATUSBAR
        statbytes=0;
-       progressmeter(-1);
+       if (quiet_flag==FALSE)
+               progressmeter(-1);
 #endif
        while (filesize > 0 && (n = fread(buf, 1, sizeof(buf), sfp)) > 0) {
                fwrite(buf, 1, n, output);
 #ifdef BB_FEATURE_STATUSBAR
                statbytes+=n;
-               progressmeter(1);
+               if (quiet_flag==FALSE)
+                       progressmeter(1);
 #endif
                if (got_clen)
                        filesize -= n;
@@ -486,7 +491,7 @@ progressmeter(int flag)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $Id: wget.c,v 1.11 2000/12/07 22:42:11 andersen Exp $
+ *     $Id: wget.c,v 1.12 2000/12/09 08:12:06 bug1 Exp $
  */
 
 
diff --git a/wget.c b/wget.c
index 9b8fedd1f962ba8c9fb0662813729dd388629c58..9e150769ca3a9808d800f71a4f0c9179f23e5d8b 100644 (file)
--- a/wget.c
+++ b/wget.c
@@ -62,15 +62,18 @@ int wget_main(int argc, char **argv)
        long beg_range = 0L;            /*   range at which continue begins     */
        int got_clen = 0;                       /* got content-length: from server      */
        FILE *output;                                   /* socket to web server                         */
-
+       int quiet_flag = FALSE;
        /*
         * Crack command line.
         */
-       while ((n = getopt(argc, argv, "cO:")) != EOF) {
+       while ((n = getopt(argc, argv, "cqO:")) != EOF) {
                switch (n) {
                case 'c':
                        ++do_continue;
                        break;
+               case 'q':
+                       quiet_flag = TRUE;
+                       break;
                case 'O':
                        /* can't set fname_out to NULL if outputting to stdout, because
                         * this gets interpreted as the auto-gen output filename
@@ -196,13 +199,15 @@ int wget_main(int argc, char **argv)
         */
 #ifdef BB_FEATURE_STATUSBAR
        statbytes=0;
-       progressmeter(-1);
+       if (quiet_flag==FALSE)
+               progressmeter(-1);
 #endif
        while (filesize > 0 && (n = fread(buf, 1, sizeof(buf), sfp)) > 0) {
                fwrite(buf, 1, n, output);
 #ifdef BB_FEATURE_STATUSBAR
                statbytes+=n;
-               progressmeter(1);
+               if (quiet_flag==FALSE)
+                       progressmeter(1);
 #endif
                if (got_clen)
                        filesize -= n;
@@ -486,7 +491,7 @@ progressmeter(int flag)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $Id: wget.c,v 1.11 2000/12/07 22:42:11 andersen Exp $
+ *     $Id: wget.c,v 1.12 2000/12/09 08:12:06 bug1 Exp $
  */