Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: Doom-Style Status Bar

by simon.proctor (Vicar)
on Jan 17, 2002 at 03:32 UTC ( [id://139381]=note: print w/replies, xml ) Need Help??


in reply to Doom-Style Status Bar

I haven't tested it but your code needed reworking so that the downloaded version would compile.

Update: I wrapped it in a test script for you :). I also added flushing and a sleep to simulate something running slowly (which we were tracking).
#! d:/perl/bin/perl -w use strict; $|++; my $min = 1; my $max = 100; while($min != $max) { sleep(1); StatusBar('before',$min,$max,25,'y','after'); $min++; } sub StatusBar { my $level; my $numdots; my $numblanks; my $pre=$_[0]; my $cur=int($_[1]); my $max=int($_[2]); my $size=int($_[3]); my $disp="$_[4]"; my $i; my $post=$_[5]; $level = $cur/$max; $numdots = int($level * $size); $numblanks = $size - $numdots; print $pre . "\t"; print " ["; for($i = 0; $i < $numdots; $i++) { print "."; } for($i = 0; $i < $numblanks; $i++) { print " "; } print "]"; if($disp ne "") { printf(" ($cur/$max, %3.2f%%)", (int($level*10000)/100)); } print " $post\r"; }

Simon

You're only jealous cos the voices are talking to me

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://139381]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (5)
As of 2024-04-16 18:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found