打印在以前的会话中用ammonite repl执行的代码的历史记录的最佳方法是什么?我知道repl.history
,但是它包含当前会话的代码,而且我知道ammonite保留了先前会话的历史记录,因为可以使用“向上箭头”键从它们中获取摘要。
答案 0 :(得分:1)
在Linux或Mac上,历史记录存储在主目录中的文件~/.ammonite/history
中,因此您可以只从文件中加载它:
import scala.util.Using
import scala.io.Source
val history = Using(Source.fromFile("~/.ammonite/history"))(_.getLines)