Skip to content

Commit 0ee349c

Browse files
authored
provide smarter arg parsing #1370 (#1371)
1 parent 0088a70 commit 0ee349c

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

console/src/main/java/org/jline/console/impl/ConsoleEngineImpl.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,9 @@ public Object[] expandParameters(String[] args) throws Exception {
274274
throw new IllegalArgumentException();
275275
}
276276
} else if (args[i].startsWith("${")) {
277-
out[i] = engine.execute(expandName(args[i]));
277+
String expanded = expandName(args[i]);
278+
String statement = expanded.startsWith("$") ? args[i].substring(2, args[i].length() - 1) : expanded;
279+
out[i] = engine.execute(statement);
278280
} else if (args[i].startsWith("$")) {
279281
out[i] = engine.get(expandName(args[i]));
280282
} else {

0 commit comments

Comments
 (0)