从炸药中获取历史

时间:2019-12-30 17:47:28

标签: scala ammonite

打印在以前的会话中用ammonite repl执行的代码的历史记录的最佳方法是什么?我知道repl.history,但是它包含当前会话的代码,而且我知道ammonite保留了先前会话的历史记录,因为可以使用“向上箭头”键从它们中获取摘要。

1 个答案:

答案 0 :(得分:1)

在Linux或Mac上,历史记录存储在主目录中的文件~/.ammonite/history中,因此您可以只从文件中加载它:

import scala.util.Using
import scala.io.Source

val history = Using(Source.fromFile("~/.ammonite/history"))(_.getLines)