node-progress icon indicating copy to clipboard operation
node-progress copied to clipboard

On Windows 7, the console doesn't show properly.

Open lygstate opened this issue 9 years ago • 11 comments

[info] Fetching xulrunner, 53375323 bytes from ftp.mozilla.org downloading [------------------------------------------------------------------------------------------------------------------------------] 0% 4.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 2104.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 3987.1s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 3886.0s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 5180.5s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 6477.6s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 6614.1s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 7716.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8820.7s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9923.4s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11026.1s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 12127.7s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 13231.5s

downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 15435.9s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 16539.7s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 16650.0s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11319.3s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11180.0s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11057.0s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 10193.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9759.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9080.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9086.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8732.9s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8588.0s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8849.1s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8136.9s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8043.2s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8202.7s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 7879.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 7861.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7897.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7828.9s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7963.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7847.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7832.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 8002.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7983.9s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 8010.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8036.2s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8192.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8084.0s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 7863.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 7927.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 7951.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8128.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8304.9s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8481.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8658.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8835.2s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9012.1s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9188.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9365.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9496.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8982.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9024.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9145.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9306.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9224.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9301.2s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9456.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9490.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9643.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9796.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9826.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9815.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9804.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9832.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9977.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9925.7s downloading [=-------------------------------------------------------------------------------------------------------------------------] 1% 10067.5s

lygstate avatar Mar 18 '15 05:03 lygstate

@lygstate Hi, could you tell me how to reproduce this bug?

When you create your ProcessBar, you can configure width. jus like this: new ProgressBar(' download |:bar| :percent', { complete: '=' , incomplete: ' ' , width: 40 , total: 20 });

wangyangkobe avatar Mar 18 '15 07:03 wangyangkobe

var ProgressBar = require('progress');
var total = 1024;
var progressBar = new ProgressBar(' download |:bar| :percent :etas', { complete: '=' , incomplete: ' ' ,  total: total });
var end = 0;
var progressTimer = setInterval(function() {
  var p = end / total;
  end = end + 8;

  progressBar.update(p);
  if (end == total) {
    progressBar.terminate();
    process.exit(0)
  }
}, 10);

lygstate avatar Mar 18 '15 14:03 lygstate


C:\CI-Cor\ks\chromeless2>node test.js
 download |                                                                                                                                  | 0% 0.0s
 download |=                                                                                                                                 | 1% 0.0s
 download |==                                                                                                                                | 2% 0.6s
 download |===                                                                                                                               | 2% 1.3s
 download |====                                                                                                                              | 3% 1.2s
 download |=====                                                                                                                             | 4% 1.5s
 download |======                                                                                                                            | 5% 1.6s
 download |=======                                                                                                                           | 5% 1.6s
 download |========                                                                                                                          | 6% 1.5s
 download |=========                                                                                                                         | 7% 1.6s
 download |==========                                                                                                                        | 8% 1.6s
 download |===========                                                                                                                       | 9% 1.7s
 download |============                                                                                                                      | 9% 1.6s
 download |=============                                                                                                                    | 10% 1.7s
 download |==============                                                                                                                   | 11% 1.6s
 download |===============                                                                                                                  | 12% 1.6s
 download |================                                                                                                                 | 13% 1.6s
 download |=================                                                                                                                | 13% 1.6s
 download |==================                                                                                                               | 14% 1.6s
 download |===================                                                                                                              | 15% 1.6s
 download |====================                                                                                                             | 16% 1.6s
 download |=====================                                                                                                            | 16% 1.6s
 download |======================                                                                                                           | 17% 1.6s
 download |=======================                                                                                                          | 18% 1.6s
 download |========================                                                                                                         | 19% 1.5s
 download |=========================                                                                                                        | 20% 1.5s
 download |==========================                                                                                                       | 20% 1.5s
 download |===========================                                                                                                      | 21% 1.5s
 download |============================                                                                                                     | 22% 1.5s
 download |=============================                                                                                                    | 23% 1.5s
 download |==============================                                                                                                   | 23% 1.5s
 download |===============================                                                                                                  | 24% 1.4s
 download |================================                                                                                                 | 25% 1.4s
 download |=================================                                                                                                | 26% 1.4s
 download |==================================                                                                                               | 27% 1.4s
 download |===================================                                                                                              | 27% 1.4s
 download |====================================                                                                                             | 28% 1.4s
 download |=====================================                                                                                            | 29% 1.4s
 download |======================================                                                                                           | 30% 1.4s
 download |=======================================                                                                                          | 30% 1.3s
 download |========================================                                                                                         | 31% 1.3s
 download |=========================================                                                                                        | 32% 1.3s
 download |==========================================                                                                                       | 33% 1.3s
 download |===========================================                                                                                      | 34% 1.3s
 download |============================================                                                                                     | 34% 1.3s
 download |=============================================                                                                                    | 35% 1.3s
 download |==============================================                                                                                   | 36% 1.2s
 download |===============================================                                                                                  | 37% 1.2s
 download |================================================                                                                                 | 38% 1.2s
 download |=================================================                                                                                | 38% 1.2s
 download |==================================================                                                                               | 39% 1.2s
 download |===================================================                                                                              | 40% 1.2s
 download |====================================================                                                                             | 41% 1.2s
 download |=====================================================                                                                            | 41% 1.1s
 download |======================================================                                                                           | 42% 1.1s
 download |=======================================================                                                                          | 43% 1.1s
 download |========================================================                                                                         | 44% 1.1s
 download |=========================================================                                                                        | 45% 1.1s
 download |==========================================================                                                                       | 45% 1.1s
 download |===========================================================                                                                      | 46% 1.1s
 download |============================================================                                                                     | 47% 1.0s
 download |=============================================================                                                                    | 48% 1.0s
 download |==============================================================                                                                   | 48% 1.0s
 download |===============================================================                                                                  | 49% 1.0s
 download |=================================================================                                                                | 50% 1.0s
 download |==================================================================                                                               | 51% 1.0s
 download |===================================================================                                                              | 52% 1.0s
 download |====================================================================                                                             | 52% 0.9s
 download |=====================================================================                                                            | 53% 0.9s
 download |======================================================================                                                           | 54% 0.9s
 download |=======================================================================                                                          | 55% 0.9s
 download |========================================================================                                                         | 55% 0.9s
 download |=========================================================================                                                        | 56% 0.9s
 download |==========================================================================                                                       | 57% 0.8s
 download |===========================================================================                                                      | 58% 0.8s
 download |============================================================================                                                     | 59% 0.8s
 download |=============================================================================                                                    | 59% 0.8s
 download |==============================================================================                                                   | 60% 0.8s
 download |===============================================================================                                                  | 61% 0.8s
 download |================================================================================                                                 | 62% 0.8s
 download |=================================================================================                                                | 63% 0.7s
 download |==================================================================================                                               | 63% 0.7s
 download |===================================================================================                                              | 64% 0.7s
 download |====================================================================================                                             | 65% 0.7s
 download |=====================================================================================                                            | 66% 0.7s
 download |======================================================================================                                           | 66% 0.7s
 download |=======================================================================================                                          | 67% 0.6s
 download |========================================================================================                                         | 68% 0.6s
 download |=========================================================================================                                        | 69% 0.6s
 download |==========================================================================================                                       | 70% 0.6s
 download |===========================================================================================                                      | 70% 0.6s
 download |============================================================================================                                     | 71% 0.6s
 download |=============================================================================================                                    | 72% 0.6s
 download |==============================================================================================                                   | 73% 0.5s
 download |===============================================================================================                                  | 73% 0.5s
 download |================================================================================================                                 | 74% 0.5s
 download |=================================================================================================                                | 75% 0.5s
 download |==================================================================================================                               | 76% 0.5s
 download |===================================================================================================                              | 77% 0.5s
 download |====================================================================================================                             | 77% 0.4s
 download |=====================================================================================================                            | 78% 0.4s
 download |======================================================================================================                           | 79% 0.4s
 download |=======================================================================================================                          | 80% 0.4s
 download |========================================================================================================                         | 80% 0.4s
 download |=========================================================================================================                        | 81% 0.4s
 download |==========================================================================================================                       | 82% 0.4s
 download |===========================================================================================================                      | 83% 0.3s
 download |============================================================================================================                     | 84% 0.3s
 download |=============================================================================================================                    | 84% 0.3s
 download |==============================================================================================================                   | 85% 0.3s
 download |===============================================================================================================                  | 86% 0.3s
 download |================================================================================================================                 | 87% 0.3s
 download |=================================================================================================================                | 88% 0.2s
 download |==================================================================================================================               | 88% 0.2s
 download |===================================================================================================================              | 89% 0.2s
 download |====================================================================================================================             | 90% 0.2s
 download |=====================================================================================================================            | 91% 0.2s
 download |======================================================================================================================           | 91% 0.2s
 download |=======================================================================================================================          | 92% 0.2s
 download |========================================================================================================================         | 93% 0.1s
 download |=========================================================================================================================        | 94% 0.1s
 download |==========================================================================================================================       | 95% 0.1s
 download |===========================================================================================================================      | 95% 0.1s
 download |============================================================================================================================     | 96% 0.1s
 download |=============================================================================================================================    | 97% 0.1s
 download |==============================================================================================================================   | 98% 0.0s
 download |===============================================================================================================================  | 98% 0.0s
 download |================================================================================================================================ | 99% 0.0s


C:\CI-Cor\ks\chromeless2>

lygstate avatar Mar 18 '15 14:03 lygstate

@lygstate Please use this to create your ProgressBar, you can set the width. var progressBar = new ProgressBar(' download |:bar| :percent :etas', { complete: '=' , incomplete: ' ' , total: 1024, width: 40 });

wangyangkobe avatar Mar 18 '15 14:03 wangyangkobe

@lygstate

Did @wangyangkobe advice help you?

hallas avatar Apr 30 '15 07:04 hallas

i can confirm this issue for win7 64bit, setting width isn't helping.

Numbers11 avatar Jun 09 '15 13:06 Numbers11

It isn't happening for me with #tick, it may just be a problem with #update. Have you tried #tick?

pitaj avatar Aug 28 '15 00:08 pitaj

Probably, it's a problem of some particular TTY.

node-progress redraw its progress bar calling .cursorTo(0) and .clearLine(1) methods from node.js build-in Readline module, which are implemented with terminal escape sequences.

But I'm not absolutely sure that all Windows terminals support escape codes.

lbeschastny avatar Feb 18 '16 10:02 lbeschastny

It could also be caused by #116, but in this case problem should've been resolved by manually setting width.

lbeschastny avatar Feb 18 '16 14:02 lbeschastny

I get the same thing in Windows 10, what happens is if the width is set too high or the console's width is too small it will print each tick as a new line. But if the width is set low enough and the console's width is wide enough it will print on one line screen shots below:

Which results in 4 different cases

1 Width 100 and console width wide:

  • image

2 Width 500 and console width wide(same as 1):

  • image

3 Width 100 and console width small:

  • image

4 Width 500 and console width small:

  • Same as 3

alallier avatar Jun 26 '16 17:06 alallier

For some reason prepending the fmt string with \x1b[1G\x1b[2K (which does the same as calling .cursorTo(0) and .clearLine(0) methods from readline) solves the issue. I don't know why using the readline methods don't work but using escape codes work.

qgustavor avatar Aug 24 '16 14:08 qgustavor