Skip to content

Commit 2d40a40

Browse files
committed
Tidy up debugger output
1 parent 402a089 commit 2d40a40

File tree

2 files changed

+22
-37
lines changed

2 files changed

+22
-37
lines changed

fnl/conjure/client/clojure/nrepl/debugger.fnl

+11-21
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,11 @@
3535
{:break? true}))))
3636

3737
(defn valid-inputs []
38-
(let [input-type (a.get-in state [:last-request :input-type])]
39-
(or input-type [])))
38+
(let [input-types (a.get-in state [:last-request :input-type])]
39+
(a.filter
40+
(fn [input-type]
41+
(not= :stacktrace input-type))
42+
(or input-types []))))
4043

4144
(defn render-inspect [inspect]
4245
(str.join
@@ -55,31 +58,18 @@
5558

5659
(log.append ["; CIDER debugger"] {:break? true})
5760

58-
(when (not (a.empty? msg.locals))
59-
(log.append
60-
["; Locals" (a.pr-str msg.locals)]
61-
{}))
62-
63-
(when (not (a.empty? msg.locals))
64-
(log.append
65-
["; Value" msg.debug-value]
66-
{}))
67-
6861
(when (not (a.empty? msg.inspect))
6962
(log.append
70-
(a.concat
71-
["; Inspect"]
72-
(text.prefixed-lines
73-
(render-inspect (elisp.read msg.inspect))
74-
"; "
75-
{}))
63+
(text.prefixed-lines
64+
(render-inspect (elisp.read msg.inspect))
65+
"; "
66+
{})
7667
{}))
7768

7869
(if (a.empty? msg.prompt)
7970
(log.append
80-
["; Input required"
81-
"; Respond with :ConjureCljDebugInput [input]"
82-
(.. "; Valid inputs: " (str.join ", " (valid-inputs)))]
71+
["; Respond with :ConjureCljDebugInput [input]"
72+
(.. "; Inputs: " (str.join ", " (valid-inputs)))]
8373
{})
8474
(send {:input (extract.prompt msg.prompt)})))
8575

lua/conjure/client/clojure/nrepl/debugger.lua

+11-16
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,15 @@ local function send(opts)
4646
end
4747
_2amodule_2a["send"] = send
4848
local function valid_inputs()
49-
local input_type = a["get-in"](state, {"last-request", "input-type"})
50-
return (input_type or {})
49+
local input_types = a["get-in"](state, {"last-request", "input-type"})
50+
local function _4_(input_type)
51+
return ("stacktrace" ~= input_type)
52+
end
53+
return a.filter(_4_, (input_types or {}))
5154
end
5255
_2amodule_2a["valid-inputs"] = valid_inputs
5356
local function render_inspect(inspect)
54-
local function _4_(v)
57+
local function _5_(v)
5558
if a["table?"](v) then
5659
local head = a.first(v)
5760
if ("newline" == head) then
@@ -65,36 +68,28 @@ local function render_inspect(inspect)
6568
return v
6669
end
6770
end
68-
return str.join(a.map(_4_, inspect))
71+
return str.join(a.map(_5_, inspect))
6972
end
7073
_2amodule_2a["render-inspect"] = render_inspect
7174
local function handle_input_request(msg)
7275
state["last-request"] = msg
7376
log.append({"; CIDER debugger"}, {["break?"] = true})
74-
if not a["empty?"](msg.locals) then
75-
log.append({"; Locals", a["pr-str"](msg.locals)}, {})
76-
else
77-
end
78-
if not a["empty?"](msg.locals) then
79-
log.append({"; Value", msg["debug-value"]}, {})
80-
else
81-
end
8277
if not a["empty?"](msg.inspect) then
83-
log.append(a.concat({"; Inspect"}, text["prefixed-lines"](render_inspect(elisp.read(msg.inspect)), "; ", {})), {})
78+
log.append(text["prefixed-lines"](render_inspect(elisp.read(msg.inspect)), "; ", {}), {})
8479
else
8580
end
8681
if a["empty?"](msg.prompt) then
87-
return log.append({"; Input required", "; Respond with :ConjureCljDebugInput [input]", ("; Valid inputs: " .. str.join(", ", valid_inputs()))}, {})
82+
return log.append({"; Respond with :ConjureCljDebugInput [input]", ("; Inputs: " .. str.join(", ", valid_inputs()))}, {})
8883
else
8984
return send({input = extract.prompt(msg.prompt)})
9085
end
9186
end
9287
_2amodule_2a["handle-input-request"] = handle_input_request
9388
local function debug_input(opts)
94-
local function _11_(_241)
89+
local function _10_(_241)
9590
return (opts.args == _241)
9691
end
97-
if a.some(_11_, valid_inputs()) then
92+
if a.some(_10_, valid_inputs()) then
9893
return send({input = (":" .. opts.args)})
9994
else
10095
return log.append({("; Valid inputs: " .. str.join(", ", valid_inputs()))})

0 commit comments

Comments
 (0)