Skip to content

Commit

Permalink
fix: repl package-aliases
Browse files Browse the repository at this point in the history
  • Loading branch information
armed committed Feb 12, 2024
1 parent 4a2952b commit b8b727a
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions packages/kmono/src/k16/kmono/repl/deps.clj
Original file line number Diff line number Diff line change
Expand Up @@ -140,34 +140,40 @@
(bp/shell {:dir repo-root :out cp-file} clojure-cmd))
(bp/shell {:dir repo-root} clojure-cmd))))

(defn- make-cp-params
[config {:keys [package-aliases] :as params}]
(let [package-overrides (construct-sdeps-overrides! config package-aliases)]
{:package-overrides package-overrides
:cp-params (assoc params
:package-aliases
(-> package-overrides :aliases (keys)))
:sdeps-overrides (update package-overrides :aliases merge nrepl-alias)}))

(defn generate-classpath!
[{:keys [package-aliases repo-root glob] :as params}]
[{:keys [repo-root glob] :as params}]
(ansi/print-info "Generating kmono REPL classpath...")
(assert (m/validate ?ReplParams params) (m/explain ?ReplParams params))
(let [config (config/load-config repo-root glob)
package-overrides (construct-sdeps-overrides!
config package-aliases)
sdeps-overrides (update package-overrides :aliases merge nrepl-alias)]
(cp! (assoc params :package-aliases (-> package-overrides :aliases (keys)))
sdeps-overrides)))
{:keys [cp-params sdeps-overrides]}
(make-cp-params config params)]
(cp! cp-params sdeps-overrides)))

(defn run-repl
[{:keys [aliases package-aliases repo-root glob cp-file] :as params}]
[{:keys [aliases repo-root glob cp-file] :as params}]
(ansi/print-info "Starting kmono REPL...")
(assert (m/validate ?ReplParams params) (m/explain ?ReplParams params))
(binding [*print-namespace-maps* false]
(let [config (config/load-config repo-root glob)
package-overrides (construct-sdeps-overrides!
config package-aliases)
sdeps-overrides (update package-overrides :aliases merge nrepl-alias)
{:keys [cp-params package-overrides sdeps-overrides]}
(make-cp-params config params)
sdeps (str "-Sdeps '" (pr-str sdeps-overrides) "'")
main-opts (str "-M"
(string/join aliases)
(string/join (-> package-overrides :aliases (keys)))
":kmono-nrepl")
clojure-cmd (string/join " " ["clojure" sdeps main-opts])]
(when cp-file
(cp! params sdeps-overrides))
(cp! cp-params sdeps-overrides))
(ansi/print-info "Running clojure...")
(print-clojure-cmd sdeps-overrides main-opts)
(bp/shell clojure-cmd))))
Expand Down

0 comments on commit b8b727a

Please sign in to comment.