Home » Console » Console_ProgressBar » Bug #7407
Fix for bug with ansi_terminal not erasing complete line
Details
| Request #7407 | Fix for bug with ansi_terminal not erasing complete line |
|---|---|
| Submitted | 2006-04-17 01:33 UTC |
| From | apinstein at mac dot com |
| Status | Closed |
| Package | Console_ProgressBar |
| PHP Version | 5.0.4 |
| OS | mac os x / any? |
| Roadmaps | (Not assigned) |
Comments
[2006-04-17 01:33 UTC] apinstein at mac dot com
Description:
------------
Using ansi_terminal=true, if the line length changes b/w
updates, there can be leftover chars at the end. This patch
fixes it.
Test script:
---------------
Put this in display($current) just after the printf()
// erase to end of line so previous displays of longer length don't still appear
if ($this->_options['ansi_terminal']) {
print("\x1b[K");
}
[2006-04-24 04:17 UTC] apinstein at mac dot com
Ok, i'll try this out. I just saw that you posted 0.4.
[2006-04-25 15:38 UTC] apinstein at mac dot com
things seem to be fine. the way my code worked the "length" of
the line changed a lot. With the way you re-did my patch the
line length stays fixed and it isn't a problem.
Thanks for incorporating the time-estimate code!