From 864ca0f2a24d0c367256d995b979ea829234d9fc Mon Sep 17 00:00:00 2001 From: "Jesse N. Glick" Date: Thu, 27 Jul 2006 18:21:52 +0000 Subject: [PATCH] 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 --- .../tools/ant/input/DefaultInputHandler.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/org/apache/tools/ant/input/DefaultInputHandler.java b/src/main/org/apache/tools/ant/input/DefaultInputHandler.java index b594eb90b..999ce23e2 100644 --- a/src/main/org/apache/tools/ant/input/DefaultInputHandler.java +++ b/src/main/org/apache/tools/ant/input/DefaultInputHandler.java @@ -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; } /**