|
17 | 17 | [nrepl.server :as nrepl-server]))
|
18 | 18 |
|
19 | 19 |
|
20 |
| -;;;; Functionality for deferred middleware loading |
21 |
| -;;; |
22 |
| -;;; cider-nrepl depends on many libraries and loading all middleware at |
23 |
| -;;; startup time causes significant delays. That's why we've developed |
24 |
| -;;; a simple approach to delay loading the actual definition of a middleware |
25 |
| -;;; until a request handled by this middleware is made. |
| 20 | +;;; Functionality for deferred middleware loading |
| 21 | +;; |
| 22 | +;; cider-nrepl depends on many libraries and loading all middleware at |
| 23 | +;; startup time causes significant delays. That's why we've developed |
| 24 | +;; a simple approach to delay loading the actual definition of a middleware |
| 25 | +;; until a request handled by this middleware is made. |
26 | 26 |
|
27 | 27 | (def delayed-handlers
|
28 | 28 | "Map of `delay`s holding deferred middleware handlers."
|
|
87 | 87 | (~'h ~'msg))))
|
88 | 88 | (set-descriptor! #'~name ~descriptor))))
|
89 | 89 |
|
90 |
| -;;;; Deferred Middleware Wrappers |
| 90 | +;;; Deferred Middleware Wrappers |
91 | 91 | ;;
|
92 | 92 | ;; Each middleware is defined in its own namespace, but here we're defining
|
93 | 93 | ;; deferred versions of the middleware handlers, that load the actual middleware
|
|
518 | 518 | :returns {"clojuredocs" "A map of information in ClojureDocs."
|
519 | 519 | "status" "\"no-doc\" if there is no document matching to `ns` and `symbol`."}}}})
|
520 | 520 |
|
521 |
| -;;;; CIDER's nREPL Handler |
| 521 | +;;; CIDER's nREPL Handler |
| 522 | +;; |
| 523 | +;; Here everything comes together. We define an nREPL handler |
| 524 | +;; that includes all of CIDER's middleware. Note that |
| 525 | +;; end users might opt to build custom handlers that don't |
| 526 | +;; include every middleware available. |
522 | 527 |
|
523 | 528 | (def cider-middleware
|
524 | 529 | "A vector of all CIDER middleware."
|
|
0 commit comments