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]