Author: jglick
Date: Thu Jul 27 11:21:52 2006
New Revision: 426186

URL: http://svn.apache.org/viewvc?rev=426186&view=rev
Log:
Display the default value for an input prompt sensibly.

Modified:
    ant/core/trunk/src/main/org/apache/tools/ant/input/DefaultInputHandler.java

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/input/DefaultInputHandler.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/input/DefaultInputHandler.java?rev=426186&r1=426185&r2=426186&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/input/DefaultInputHandler.java 
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/input/DefaultInputHandler.java 
Thu Jul 27 11:21:52 2006
@@ -82,23 +82,34 @@
      */
     protected String getPrompt(InputRequest request) {
         String prompt = request.getPrompt();
+        String def = request.getDefaultValue();
         if (request instanceof MultipleChoiceInputRequest) {
             StringBuffer sb = new StringBuffer(prompt);
-            sb.append("(");
+            sb.append(" (");
             Enumeration e =
                 ((MultipleChoiceInputRequest) request).getChoices().elements();
             boolean first = true;
             while (e.hasMoreElements()) {
                 if (!first) {
-                    sb.append(",");
+                    sb.append(", ");
+                }
+                String next = (String) e.nextElement();
+                if (next.equals(def)) {
+                    sb.append('[');
+                }
+                sb.append(next);
+                if (next.equals(def)) {
+                    sb.append(']');
                 }
-                sb.append(e.nextElement());
                 first = false;
             }
             sb.append(")");
-            prompt = sb.toString();
+            return sb.toString();
+        } else if (def != null) {
+            return prompt + " [" + def + "]";
+        } else {
+            return prompt;
         }
-        return prompt;
     }
 
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to