抓取scala REPL历史记录(来自sbt控制台)

时间:2014-11-15 12:56:48

标签: scala

是否可以获取scala repl上输入的所有最新命令的历史列表? (如果重要的话,在sbt console内运行repl)。 :history后跟返回显示作品的命令数量,但能够将其导出到可以处理为scala源文件的文本文件中会很好。

2 个答案:

答案 0 :(得分:8)

Scala 2.11+中有新的REPL命令来保存输出。看这里: How to save REPL session?

在早期版本中,您可以在此处获取REPL历史记录: less ~/.scala_history

答案 1 :(得分:7)

这是一个简单的伎俩:

    scala> def history = scala.io.Source.fromFile(System.getProperty("user.home") + "/.scala_history").foreach(print)
    scala> history