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
+}