具有历史支持的 OCaml readline

OCaml readline with history support

我想要类似 Python 的 readline 但在 OCaml 中。我正在编写一个 OCaml 程序,它像 shell 或 REPL 那样接收输入,我想添加使用箭头键提示的历史记录。是否有任何库或内置提供此功能?

以下 opam search readline 显示:

  • linenoise -- 这看起来能够以很少的开销提供您正在寻找的特定功能
  • zed -- 这看起来功能更全,也更灵活,但使用起来可能会更复杂一些

我创建了一个库来抽象 Linenoise 库以提供 readline 功能。它还提供了在接受输入之前等待输入定界符的功能。

ocamline: https://github.com/chrisnevers/ocamline