Skip to content

Commit 196e88e

Browse files
committed
pass REPL name to Node.js REPL server
1 parent f53f50a commit 196e88e

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/main/clojure/cljs/repl/node.clj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@
5959
[repl-env js]
6060
(let [{:keys [in out]} @(:socket repl-env)]
6161
;; escape backslash for Node.js under Windows
62-
(write out js)
62+
(write out
63+
(json/write-str
64+
{"repl" (.getName (Thread/currentThread))
65+
"form" js}))
6366
(let [result (json/read-str
6467
(read-response in) :key-fn keyword)]
6568
(condp = (:status result)

src/main/clojure/cljs/repl/node_repl.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ try {
2222
var server = net.createServer(function (socket) {
2323
var buffer = "",
2424
ret = null,
25+
repl = null,
2526
err = null;
2627

2728
socket.write("ready");
@@ -53,7 +54,9 @@ var server = net.createServer(function (socket) {
5354
} else {
5455
try {
5556
dom.run(function () {
56-
ret = vm.runInThisContext(data, "repl");
57+
var obj = JSON.parse(data);
58+
repl = obj.repl;
59+
ret = vm.runInThisContext(obj.form, "repl");
5760
});
5861
} catch (e) {
5962
err = e;

0 commit comments

Comments
 (0)