Browse Source

Display the default value for an input prompt sensibly.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@426186 13f79535-47bb-0310-9956-ffa450edef68
master
Jesse N. Glick 19 years ago
parent
commit
864ca0f2a2
1 changed files with 16 additions and 5 deletions
  1. +16
    -5
      src/main/org/apache/tools/ant/input/DefaultInputHandler.java

+ 16
- 5
src/main/org/apache/tools/ant/input/DefaultInputHandler.java View File

@@ -82,23 +82,34 @@ public class DefaultInputHandler implements InputHandler {
*/
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;
}

/**


Loading…
Cancel
Save