Skip to content

Commit d7a0991

Browse files
[inspect] Add render-indent-ln
1 parent 214e562 commit d7a0991

File tree

1 file changed

+21
-23
lines changed

1 file changed

+21
-23
lines changed

src/orchard/inspect.clj

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,13 @@
327327
(seq values)
328328
(render-onto values))))
329329

330+
(defn- render-indent-ln [inspector & values]
331+
(let [padding (padding inspector)]
332+
(cond-> inspector
333+
padding (render padding)
334+
(seq values) (render-onto values)
335+
true (render '(:newline)))))
336+
330337
(defn- render-section-header [inspector section]
331338
(-> (render-ln inspector)
332339
(render (format "%s--- %s:" (or (padding inspector) "") (name section)))
@@ -370,9 +377,7 @@
370377

371378
(defn- render-counted-length [inspector obj]
372379
(if-let [clength (counted-length obj)]
373-
(-> inspector
374-
(render-indent "Count: " (str clength))
375-
(render-ln))
380+
(render-indent-ln inspector "Count: " (str clength))
376381
inspector))
377382

378383
(defn- long-map-key?
@@ -387,9 +392,9 @@
387392
be rendered on separate lines."
388393
[{:keys [pretty-print] :as inspector} long-key?]
389394
(if (and pretty-print long-key?)
390-
(-> (render-ln inspector)
391-
(render-indent "=")
392-
(render-ln))
395+
(-> inspector
396+
(render-ln)
397+
(render-indent-ln "="))
393398
(render inspector " = ")))
394399

395400
(defn- render-map-value
@@ -471,8 +476,7 @@
471476
(as-> inspector ins
472477
(render-ln ins)
473478
(render-row ins pr-ks)
474-
(render-indent ins)
475-
(render-ln ins divider)
479+
(render-indent-ln ins divider)
476480
(reduce render-row ins pr-rows))))
477481

478482
(defn- render-indexed-chunk
@@ -506,12 +510,11 @@
506510
(if last-page
507511
(-> (render-section-header inspector "Page Info")
508512
(indent)
509-
(render-indent (format "Page size: %d, showing page: %d of %s"
510-
page-size (inc current-page)
511-
(if (= last-page Integer/MAX_VALUE)
512-
"?" (inc last-page))))
513-
(unindent)
514-
(render-ln))
513+
(render-indent-ln (format "Page size: %d, showing page: %d of %s"
514+
page-size (inc current-page)
515+
(if (= last-page Integer/MAX_VALUE)
516+
"?" (inc last-page))))
517+
(unindent))
515518
inspector))
516519

517520
(defn- render-items [inspector items map? start-idx mark-values?]
@@ -531,17 +534,13 @@
531534

532535
(defn- render-leading-page-ellipsis [{:keys [current-page] :as inspector}]
533536
(if (> current-page 0)
534-
(-> inspector
535-
(render-indent "...")
536-
(render-ln))
537+
(render-indent-ln inspector "...")
537538
inspector))
538539

539540
(defn- render-trailing-page-ellipsis
540541
[{:keys [current-page last-page] :as inspector}]
541542
(if (some-> last-page (> current-page))
542-
(-> inspector
543-
(render-indent "...")
544-
(render-ln))
543+
(render-indent-ln inspector "...")
545544
inspector))
546545

547546
(defn- render-collection-paged
@@ -572,9 +571,8 @@
572571
(indent ins)
573572
(if value-analysis
574573
(render-value-maybe-expand ins value-analysis)
575-
(-> ins
576-
(render-indent)
577-
(render-ln "Press 'y' or M-x cider-inspector-display-analytics to analyze this value.")))
574+
(render-indent-ln
575+
ins "Press 'y' or M-x cider-inspector-display-analytics to analyze this value."))
578576
(unindent ins))
579577
inspector))
580578

0 commit comments

Comments
 (0)