diff --git a/src/main/java/picocli/CommandLine.java b/src/main/java/picocli/CommandLine.java index 456cfcae6..bcbfcd3cb 100644 --- a/src/main/java/picocli/CommandLine.java +++ b/src/main/java/picocli/CommandLine.java @@ -1235,7 +1235,7 @@ public void clearExecutionResults() { * @see RunFirst * @see RunLast * @see RunAll - * @deprecated use {@link IParameterExceptionHandler} instead, see {@link #execute(String...)} + * @deprecated use {@link IExecutionStrategy} instead, see {@link #execute(String...)} * @since 3.0 */ @Deprecated public static interface IParseResultHandler2 { /** Processes the {@code ParseResult} object resulting from successfully @@ -8832,11 +8832,11 @@ private String resolveLookups(String text, Set visited, Map= 0) { - int endPos = findClosingBrace(text, sysStartPos + prefix.length()); + int startPos = 0; + while ((startPos = findOpeningDollar(text, prefix, startPos)) >= 0) { + int endPos = findClosingBrace(text, startPos + prefix.length()); if (endPos < 0) { endPos = text.length() - 1; } - String fullKey = text.substring(sysStartPos + prefix.length(), endPos); + String fullKey = text.substring(startPos + prefix.length(), endPos); String actualKey = fullKey; int defaultStartPos = fullKey.indexOf(":-"); @@ -8852,10 +8852,13 @@ private String resolveLookups(String text, Set visited, Map