Skip to content

Commit f40585f

Browse files
committed
Support trace-load
1 parent 9077ac6 commit f40585f

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/lambdaisland/launchpad.clj

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@
318318
`(future
319319
(lambdaisland.launchpad.watcher/watch! ~watch-handlers))))))
320320

321-
(defn clojure-cli-args [{:keys [aliases requires nrepl-port java-args middleware extra-deps paths alias-defs eval-forms] :as ctx}]
321+
(defn clojure-cli-args [{:keys [trace-load? aliases requires nrepl-port java-args middleware extra-deps paths alias-defs eval-forms] :as ctx}]
322322
(cond-> ["clojure"]
323323
:-> (into (map #(str "-J" %)) java-args)
324324
(seq aliases)
@@ -328,9 +328,14 @@
328328
:paths paths
329329
:aliases alias-defs})])
330330
:->
331-
(into ["-M" "-e" (pr-str `(do ~(when (seq requires)
332-
(list* 'require (map #(list 'quote %) requires)))
333-
~@eval-forms))])
331+
(into ["-M" "-e" (pr-str `(do
332+
~(when trace-load?
333+
'(alter-var-root (var clojure.core/*loading-verbosely*) (constantly true)))
334+
~(when (seq requires)
335+
(cond->
336+
(list* 'require (map #(list 'quote %) requires))
337+
trace-load? (concat [:verbose])))
338+
~@eval-forms))])
334339
middleware
335340
(into [])))
336341

@@ -573,7 +578,8 @@
573578
options
574579
middleware
575580
java-args
576-
eval-forms]
581+
eval-forms
582+
trace-load?]
577583
:or {steps default-steps
578584
project-root (find-project-root)
579585
middleware []
@@ -589,7 +595,8 @@
589595
:java-args java-args
590596
:eval-forms eval-forms
591597
:env (into {} (System/getenv))
592-
:options options})
598+
:options options
599+
:trace-load? trace-load?})
593600

594601
(defn process-steps [ctx steps]
595602
(reduce #(%2 %1) ctx steps))

0 commit comments

Comments
 (0)