--- src/progress.c.old 2003-09-23 22:48:10.000000000 +0200 +++ src/progress.c 2006-11-28 18:32:23.000000000 +0100 @@ -688,7 +688,7 @@ else APPEND_LITERAL (" "); - /* The progress bar: "[====> ]" or "[++==> ]". */ + /* The progress bar: "[8=====D ]" or "[~º8===D ]". */ if (progress_size && bp->total_length > 0) { /* Size of the initial portion. */ @@ -706,16 +706,21 @@ *p++ = '['; begin = p; - /* Print the initial portion of the download with '+' chars, the - rest with '=' and one '>'. */ - for (i = 0; i < insz; i++) - *p++ = '+'; + /* Print the initial portion of the download with sperm, the + rest with '8=' and one 'D'. */ + for (i = 0; i < insz; i++) { + if (!(i%2)) *p++ = '~'; + else *p++ = 167; + } dlsz -= insz; if (dlsz > 0) { for (i = 0; i < dlsz - 1; i++) - *p++ = '='; - *p++ = '>'; + { + if ( i == 0 ) *p++ = '8'; + else *p++ = '='; + } + *p++ = 'D'; } while (p - begin < progress_size) @@ -729,7 +734,7 @@ int ind = bp->tick % (progress_size * 2 - 6); int i, pos; - /* Make the star move in two directions. */ + /* Make the dick move in two directions. */ if (ind < progress_size - 2) pos = ind + 1; else @@ -738,9 +743,15 @@ *p++ = '['; for (i = 0; i < progress_size; i++) { - if (i == pos - 1) *p++ = '<'; + if (i == pos - 1) { + if (ind < progress_size - 2) *p++ = '8'; + else *p++ = 'o'; + } else if (i == pos ) *p++ = '='; - else if (i == pos + 1) *p++ = '>'; + else if (i == pos + 1) { + if (ind < progress_size - 2) *p++ = 'o'; + else *p++ = '8'; + } else *p++ = ' '; }