This is an automated email from the ASF dual-hosted git repository. critas pushed a commit to branch wx_0507_jline in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit ac48e53602df547e03086e18279cf4b20acd09e9 Author: CritasWang <[email protected]> AuthorDate: Wed May 7 14:25:01 2025 +0800 fix: jline history --- .../src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java index ab039e6dfcd..c902598cd3f 100644 --- a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java +++ b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java @@ -117,6 +117,18 @@ public class JlineUtils { org.jline.reader.impl.DefaultParser parser = new org.jline.reader.impl.DefaultParser(); builder.parser(parser); LineReader lineReader = builder.build(); + + try { + // Load the history file, if loading fails, purge the history file. + lineReader.getHistory().attach(lineReader); + lineReader.getHistory().load(); + } catch (Exception e) { + try { + lineReader.getHistory().purge(); + } catch (Exception ex) { + // Ignore + } + } if (OSUtils.IS_WINDOWS) { // If enabled cursor remains in begin parenthesis (gitbash). lineReader.setVariable(LineReader.BLINK_MATCHING_PAREN, 0);
