2016-06-16 16 views
3

多分これは新生児の質問です、もしそうなら、ごめんなさい!ストアClojure REPL行

REPLに入力したすべての行をファイルに保存することはできますか?おそらくREPLセッションを閉じる前にこれを行うか、またはこれを行うように設定することができます。

ありがとうございました!

+0

あなたはCIDERを使用していますか?またはコンソールからREPLを起動するだけですか? – OlegTheCat

+0

私はそれをコンソールから使用します。 v1.8.0 – Christian

答えて

6

Leiningen店の歴史は、デフォルトではときに、プロジェクトで:

$ lein new hello 
$ cd hello 
$ lein repl 
user=> (+ 1 2 3) 
user=> (exit) 
$ cat .lein-repl-history 

Bootは常にデフォルトで履歴を保存:

$ boot repl 
boot.user=> (+ 1 2 3) 
boot.user=> (exit) 
$ cat .nrepl-history 
+0

ああ、私は知らなかった。どうもありがとう! – Christian

2

teeコマンドラインユーティリティを使用することができます。

$ lein repl | tee repl-output.txt 
nREPL server started on port 52576 on host 127.0.0.1 - nrepl://127.0.0.1:52576 
REPL-y 0.3.7, nREPL 0.2.12 
Clojure 1.8.0 
Java HotSpot(TM) 64-Bit Server VM 1.8.0_66-b17 
    Docs: (doc function-name-here) 
      (find-doc "part-of-name-here") 
    Source: (source function-name-here) 
Javadoc: (javadoc java-object-or-class-here) 
    Exit: Control+D or (exit) or (quit) 
Results: Stored in vars *1, *2, *3, an exception in *e 

user=> (+ 1 2) 
3 
user=> (println "Hello, world!") 
Hello, world! 
nil 
user=> Bye for now! 

以降:このような方法は、あなたが入力したフォームと一緒にすべてのREPLの出力をキャプチャすることを

$ cat repl-output.txt 
nREPL server started on port 52576 on host 127.0.0.1 - nrepl://127.0.0.1:52576 
Clojure 1.8.0 
Java HotSpot(TM) 64-Bit Server VM 1.8.0_66-b17 
... 
... 

はお知らせ、以下を参照してください。

関連する問題