You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ff...@apache.org on 2012/12/07 04:23:15 UTC

svn commit: r1418180 - /karaf/branches/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/StartupListener.java

Author: ffang
Date: Fri Dec  7 03:23:14 2012
New Revision: 1418180

URL: http://svn.apache.org/viewvc?rev=1418180&view=rev
Log:
[KARAF-2052]Progress bar doesn't display properly on 80 char consoles

Modified:
    karaf/branches/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/StartupListener.java

Modified: karaf/branches/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/StartupListener.java
URL: http://svn.apache.org/viewvc/karaf/branches/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/StartupListener.java?rev=1418180&r1=1418179&r2=1418180&view=diff
==============================================================================
--- karaf/branches/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/StartupListener.java (original)
+++ karaf/branches/karaf-2.3.x/main/src/main/java/org/apache/karaf/main/StartupListener.java Fri Dec  7 03:23:14 2012
@@ -68,13 +68,15 @@ class StartupListener implements Framewo
         }
     }
     public void showProgressBar(int done, int total) {
+        // progress bar can only have 73 characters so that 80 char wide terminal will display properly
         int percent = (done * 100) / total;
+        int scaledPercent = (int) (73.0 * (percent / 100.0));
         StringBuilder sb = new StringBuilder();
         sb.append(String.format("\r%3d%% [", percent));
-        for (int i = 0; i < 100; i++) {
-            if (i < percent) {
+        for (int i = 0; i < 73; i++) {
+            if (i < scaledPercent) {
                 sb.append('=');
-            } else if (i == percent) {
+            } else if (i == scaledPercent) {
                 sb.append('>');
             } else {
                 sb.append(' ');
@@ -87,4 +89,4 @@ class StartupListener implements Framewo
             System.out.println();
         }
     }
-}
\ No newline at end of file
+}