[jOOQ/jOOQ#12543] ParserCLI interactive mode can't handle leading /* comment block

This commit is contained in:
Lukas Eder 2021-10-21 16:07:37 +02:00
parent 602a66536e
commit e3f1d44d65

View File

@ -180,7 +180,10 @@ public final class ParserCLI {
// https://stackoverflow.com/q/572001/521799
a.history.add(line);
if (a.sql == null && line.startsWith("/")) {
// [#12543] Avoid interpreting comments as commands
boolean leadingSlash = line.matches("^/[^/*].*$");
if (a.sql == null && leadingSlash) {
if ("/q".equals(line) || "/quit".equals(line) ||
"/e".equals(line) || "/exit".equals(line)) {
System.out.println("Bye");
@ -320,7 +323,7 @@ public final class ParserCLI {
ctx = ctx(a, ctx.settings());
}
if (a.sql != null || !line.startsWith("/")) {
if (a.sql != null || !leadingSlash) {
if (a.sql == null)
a.sql = line;
else