Skip to content

Commit 8347846

Browse files
mattirnremkop
authored andcommitted
use defaultParser to split readLine output
1 parent eca9e6c commit 8347846

File tree

1 file changed

+5
-1
lines changed
  • picocli-shell-jline3/src/test/java/picocli/shell/jline3/example

1 file changed

+5
-1
lines changed

picocli-shell-jline3/src/test/java/picocli/shell/jline3/example/Example.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.jline.reader.LineReaderBuilder;
1111
import org.jline.reader.EndOfFileException;
1212
import org.jline.reader.UserInterruptException;
13+
import org.jline.reader.ParsedLine;
1314
import org.jline.reader.impl.DefaultParser;
1415
import org.jline.reader.impl.LineReaderImpl;
1516
import org.jline.terminal.TerminalBuilder;
@@ -112,7 +113,10 @@ public static void main(String[] args) {
112113
while (true) {
113114
try {
114115
line = reader.readLine(prompt, rightPrompt, (MaskingCallback) null, null);
115-
CommandLine.run(commands, line.split("\\s+"));
116+
ParsedLine pl = reader.getParser().parse(line, 0);
117+
String[] _args = new String[pl.words().size()];
118+
_args = pl.words().toArray(_args);
119+
CommandLine.run(commands, _args);
116120
} catch (UserInterruptException e) {
117121
// Ignore
118122
} catch (EndOfFileException e) {

0 commit comments

Comments
 (0)