File tree Expand file tree Collapse file tree 18 files changed +69
-184
lines changed Expand file tree Collapse file tree 18 files changed +69
-184
lines changed Original file line number Diff line number Diff line change @@ -92,9 +92,10 @@ hackers to make this a reality.
92
92
93
93
### Prerequisites
94
94
95
- ` cider-nrepl ` supports only Clojure(Script) 1.7 + and Java 7 +.
95
+ ` cider-nrepl ` supports only Clojure(Script) 1.8 + and Java 8 +.
96
96
97
- Leiningen users will need to have version 2.5.2 or newer installed.
97
+ Leiningen users will need to have version 2.8.3 or newer installed.
98
+ Boot users will need to have version 2.8.2 or newer installed.
98
99
99
100
### Via Leiningen
100
101
Original file line number Diff line number Diff line change 83
83
cider.nrepl/wrap-undef
84
84
cider.nrepl/wrap-version]}
85
85
:dependencies [; ; For developing the Leiningen plugin.
86
- [leiningen-core " 2.8.1 " ]
86
+ [leiningen-core " 2.8.3 " ]
87
87
; ; For the boot tasks namespace
88
88
[boot/base " 2.8.2" ]
89
89
[boot/core " 2.8.2" ]]}
120
120
if-class [[:block 1 ]]}}}
121
121
122
122
:eastwood {:plugins [[jonase/eastwood " 0.3.4" ]]
123
- :eastwood {:config-files [" eastwood.clj" ] :exclude-namespaces [cider-nrepl.plugin cider.tasks cider.nrepl.test-session] :exclude-linters [ :implicit-dependencies ] }}})
123
+ :eastwood {:config-files [" eastwood.clj" ] :exclude-namespaces [cider-nrepl.plugin cider.tasks cider.nrepl.test-session]}}})
Original file line number Diff line number Diff line change 3
3
[cider.nrepl.version :as version]
4
4
[cider.nrepl.middleware.util.cljs :as cljs]
5
5
[cider.nrepl.middleware.pprint :as pprint]
6
- [cider.nrepl.print-method]))
7
-
8
- ; ; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
9
- ; ; The assumption is that if someone is using old lein repl or boot repl
10
- ; ; they'll end up using the tools.nrepl, otherwise the modern one.
11
- (if (find-ns 'clojure.tools.nrepl)
12
- (require
13
- '[clojure.tools.nrepl.middleware :refer [set-descriptor!]]
14
- '[clojure.tools.nrepl.middleware.session :refer [session]]
15
- '[clojure.tools.nrepl.middleware.pr-values :refer [pr-values]]
16
- '[clojure.tools.nrepl.server :as nrepl-server])
17
- (require
18
- '[nrepl.middleware :refer [set-descriptor!]]
19
- '[nrepl.middleware.session :refer [session]]
20
- '[nrepl.middleware.pr-values :refer [pr-values]]
21
- '[nrepl.server :as nrepl-server]))
6
+ [cider.nrepl.print-method]
7
+ [nrepl.middleware :refer [set-descriptor!]]
8
+ [nrepl.middleware.session :refer [session]]
9
+ [nrepl.middleware.pr-values :refer [pr-values]]
10
+ [nrepl.server :as nrepl-server]))
22
11
23
12
(def delayed-handlers
24
13
" Map of `delay`s holding deferred middleware handlers."
Original file line number Diff line number Diff line change 49
49
[java.io ByteArrayOutputStream File OutputStream]
50
50
[java.net URI URL]
51
51
java.nio.file.Path
52
- javax.imageio.ImageIO))
53
-
54
- ; ; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
55
- ; ; The assumption is that if someone is using old lein repl or boot repl
56
- ; ; they'll end up using the tools.nrepl, otherwise the modern one.
57
- (if (find-ns 'clojure.tools.nrepl)
58
- (import 'clojure.tools.nrepl.transport.Transport)
59
- (import 'nrepl.transport.Transport))
52
+ javax.imageio.ImageIO
53
+ nrepl.transport.Transport))
60
54
61
55
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
62
56
Original file line number Diff line number Diff line change 7
7
[cider.nrepl.middleware.util.cljs :as cljs]
8
8
[cider.nrepl.middleware.util.instrument :as ins]
9
9
[cider.nrepl.middleware.util.nrepl :refer [notify-client]]
10
+ [nrepl.middleware.interruptible-eval :refer [*msg*]]
11
+ [nrepl.middleware.session :as session]
12
+ [nrepl.misc :refer [response-for]]
13
+ [nrepl.transport :as transport]
10
14
[orchard.info :as info]
11
15
[orchard.inspect :as inspect]
12
16
[orchard.meta :as m]
13
17
[orchard.misc :as misc])
14
18
(:import
15
19
[clojure.lang Compiler$LocalBinding]))
16
20
17
- ; ; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
18
- ; ; The assumption is that if someone is using old lein repl or boot repl
19
- ; ; they'll end up using the tools.nrepl, otherwise the modern one.
20
- (if (find-ns 'clojure.tools.nrepl)
21
- (require
22
- '[clojure.tools.nrepl.middleware.interruptible-eval :refer [*msg*]]
23
- '[clojure.tools.nrepl.middleware.session :as session]
24
- '[clojure.tools.nrepl.misc :refer [response-for]]
25
- '[clojure.tools.nrepl.transport :as transport])
26
- (require
27
- '[nrepl.middleware.interruptible-eval :refer [*msg*]]
28
- '[nrepl.middleware.session :as session]
29
- '[nrepl.misc :refer [response-for]]
30
- '[nrepl.transport :as transport]))
31
-
32
21
; ;;; # The Debugger
33
22
; ;;
34
23
; ;; The debugger is divided into two parts, instrument.clj and
Original file line number Diff line number Diff line change 3
3
[cider.nrepl.middleware.util.cljs :as cljs]
4
4
[cider.nrepl.middleware.util.error-handling :refer [base-error-response
5
5
with-safe-transport]]
6
- [orchard.inspect :as inspect]))
7
-
8
- ; ; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
9
- ; ; The assumption is that if someone is using old lein repl or boot repl
10
- ; ; they'll end up using the tools.nrepl, otherwise the modern one.
11
- (if (find-ns 'clojure.tools.nrepl)
12
- (do
13
- (require
14
- '[clojure.tools.nrepl.misc :refer [response-for]]
15
- '[clojure.tools.nrepl.transport :as transport])
16
- (import 'clojure.tools.nrepl.transport.Transport))
17
- (do
18
- (require
19
- '[nrepl.misc :refer [response-for]]
20
- '[nrepl.transport :as transport])
21
- (import 'nrepl.transport.Transport)))
6
+ [nrepl.misc :refer [response-for]]
7
+ [nrepl.transport :as transport]
8
+ [orchard.inspect :as inspect])
9
+ (:import
10
+ nrepl.transport.Transport))
22
11
23
12
(def ^:dynamic *inspector* (inspect/fresh ))
24
13
Original file line number Diff line number Diff line change 10
10
guarantee that the channel that sent the clone message will properly
11
11
handle output replies."
12
12
(:require
13
- [cider.nrepl.middleware.util.error-handling :refer [with-safe-transport]])
13
+ [cider.nrepl.middleware.util.error-handling :refer [with-safe-transport]]
14
+ [nrepl.middleware.interruptible-eval :as ieval])
14
15
(:import
15
16
[java.io PrintWriter Writer PrintStream OutputStream]
16
17
[java.util TimerTask Timer]))
17
18
18
- (if (find-ns 'clojure.tools.nrepl)
19
- (require
20
- '[clojure.tools.nrepl.middleware.interruptible-eval :as ieval])
21
- (require
22
- '[nrepl.middleware.interruptible-eval :as ieval]))
23
-
24
19
(declare unsubscribe-session )
25
20
26
21
(def original-output
Original file line number Diff line number Diff line change 2
2
(:require
3
3
[cider.nrepl.middleware.util.cljs :as cljs]
4
4
[clojure.pprint :refer [pprint *print-right-margin*]]
5
- [orchard.misc :as u]))
6
-
7
- (if (find-ns 'clojure.tools.nrepl)
8
- (do
9
- (require
10
- '[clojure.tools.nrepl.middleware.interruptible-eval :refer [*msg*]]
11
- '[clojure.tools.nrepl.middleware.pr-values :refer [pr-values]]
12
- '[clojure.tools.nrepl.middleware.session :as session]
13
- '[clojure.tools.nrepl.misc :refer [response-for]]
14
- '[clojure.tools.nrepl.transport :as transport])
15
- (import 'clojure.tools.nrepl.transport.Transport))
16
- (do
17
- (require
18
- '[nrepl.middleware.interruptible-eval :refer [*msg*]]
19
- '[nrepl.middleware.pr-values :refer [pr-values]]
20
- '[nrepl.middleware.session :as session]
21
- '[nrepl.misc :refer [response-for]]
22
- '[nrepl.transport :as transport])
23
- (import 'nrepl.transport.Transport)))
5
+ [nrepl.middleware.interruptible-eval :refer [*msg*]]
6
+ [nrepl.middleware.pr-values :refer [pr-values]]
7
+ [nrepl.middleware.session :as session]
8
+ [nrepl.misc :refer [response-for]]
9
+ [nrepl.transport :as transport]
10
+ [orchard.misc :as u])
11
+ (:import
12
+ nrepl.transport.Transport))
24
13
25
14
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
26
15
Original file line number Diff line number Diff line change 15
15
maintained anymore."
16
16
{:author " Edwin Watkeys" }
17
17
(:require
18
+ [nrepl.misc :refer [response-for]]
19
+ [nrepl.transport :as t]
18
20
[profile.core :as p]))
19
21
20
- (if (find-ns 'clojure.tools.nrepl)
21
- (require
22
- '[clojure.tools.nrepl.misc :refer [response-for]]
23
- '[clojure.tools.nrepl.transport :as t])
24
- (require
25
- '[nrepl.misc :refer [response-for]]
26
- '[nrepl.transport :as t]))
27
-
28
22
(defn send-exception
29
23
[e msg transport]
30
24
(t/send transport (response-for msg :status :done :value " exception" )))
Original file line number Diff line number Diff line change 11
11
[clojure.tools.namespace.find :as find]
12
12
[clojure.tools.namespace.reload :as reload]
13
13
[clojure.tools.namespace.track :as track]
14
+ [nrepl.middleware.interruptible-eval :refer [*msg*]]
15
+ [nrepl.misc :refer [response-for]]
16
+ [nrepl.transport :as transport]
14
17
[orchard.misc :as u]))
15
18
16
- (if (find-ns 'clojure.tools.nrepl)
17
- (require
18
- '[clojure.tools.nrepl.middleware.interruptible-eval :refer [*msg*]]
19
- '[clojure.tools.nrepl.misc :refer [response-for]]
20
- '[clojure.tools.nrepl.transport :as transport])
21
- (require
22
- '[nrepl.middleware.interruptible-eval :refer [*msg*]]
23
- '[nrepl.misc :refer [response-for]]
24
- '[nrepl.transport :as transport]))
25
-
26
19
(defonce ^:private refresh-tracker (agent (track/tracker )))
27
20
28
21
(defn- user-refresh-dirs
You can’t perform that action at this time.
0 commit comments