clojure-emacs / cider-nrepl

A collection of nREPL middleware to enhance Clojure editors with common functionality like definition lookup, code completion, etc.
https://docs.cider.mx/cider-nrepl
677 stars 176 forks source link

`"ns-path"` op: also include a `:url` attribute in the response #808

Closed vemv closed 1 year ago

vemv commented 1 year ago

Previously, ns-path could return responses that were often of no use in clojurescript.

For instance, "conduit/events.cljs" cannot be open (lacks a src/test component) except if a matching Emacs buffer happened to be open already.

So this PR adds a :url attribute, as documented.

Works:

(-->
  id         "35"
  op         "ns-path"
  session    "3c26ce70-2c20-4b3a-9d14-017c7497f663"
  time-stamp "2023-08-27 15:57:14.251984000"
  ns         "conduit.events"
)
(<--
  id         "35"
  session    "3c26ce70-2c20-4b3a-9d14-017c7497f663"
  time-stamp "2023-08-27 15:57:14.253630000"
  path       "conduit/events.cljs"
  status     ("done")
  url        "file:/Users/vemv/conduit/src/conduit/events.cljs"
)