2014-11-15 21 views
7

是否有可能獲得scala repl上輸入的所有最新命令的歷史列表? (如果重要,在sbt console內運行repl)。 :history後面跟着顯示作品的命令數量,但能夠將其導出到可以加工成scala源文件的文本文件中將會很不錯。grab scala REPL歷史(來自sbt控制檯)

+0

[這](http://stackoverflow.com/questions/22104736 /如何保存repl會話)不起作用 – matanster

+1

你是什麼意思,它不起作用?你的Scala版本是什麼?同樣,我所有的REPL輸入都默認記錄到'/ home/me/.scala_history /'。 –

+0

sbt 0.13.5,針對Scala 2.10.3構建的項目。在sbt'console'命令下,':save'似乎不起作用。然而,'〜/ .scala_history'實際上確實擁有控制檯歷史!謝謝!仍然懷疑它是否應該在sbt下工作,這會更好一點... – matanster

回答

3

這是一個簡單的一招:

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

這是正確的,但它更容易使用':save' – doub1ejack