@@ -129,7 +129,8 @@ Display TITLE at the top and SPECS are indented underneath."
129
129
(insert (cider-propertize title 'emph ) " \n " )
130
130
(dolist (spec-name specs)
131
131
(insert (propertize " " 'spec-name spec-name))
132
- (thread-first (cider-font-lock-as-clojure spec-name)
132
+ (thread-first
133
+ (cider-font-lock-as-clojure spec-name)
133
134
(insert-text-button 'type 'cider-browse-spec--spec )
134
135
(button-put 'spec-name spec-name))
135
136
(insert (propertize " \n " 'spec-name spec-name)))
@@ -148,13 +149,15 @@ Display TITLE at the top and SPECS are indented underneath."
148
149
(cond ((stringp form)
149
150
(if (cider--qualified-keyword-p form)
150
151
(with-temp-buffer
151
- (thread-first form
152
+ (thread-first
153
+ form
152
154
(insert-text-button 'type 'cider-browse-spec--spec )
153
155
(button-put 'spec-name form))
154
156
(buffer-string ))
155
157
; ; to make it easier to read replace all clojure.spec ns with s/
156
158
; ; and remove all clojure.core ns
157
- (thread-last form
159
+ (thread-last
160
+ form
158
161
(replace-regexp-in-string " ^\\ (clojure.spec\\ |clojure.spec.alpha\\ )/" " s/" )
159
162
(replace-regexp-in-string " ^\\ (clojure.core\\ )/" " " ))))
160
163
@@ -168,34 +171,38 @@ Display TITLE at the top and SPECS are indented underneath."
168
171
(format " (fn [%% ] %s ) " (cl-reduce #'concat (mapcar #'cider-browse-spec--pprint (cl-rest (cl-rest form)))))))
169
172
; ; prettier (s/and )
170
173
((cider--spec-fn-p form-tag " and" )
171
- (format " (s/and\n %s ) " (string-join (thread-last (cl-rest form)
174
+ (format " (s/and\n %s ) " (string-join (thread-last
175
+ (cl-rest form)
172
176
(mapcar #'cider-browse-spec--pprint )
173
177
(mapcar (lambda (x ) (format " %s " x))))
174
178
" \n " )))
175
179
; ; prettier (s/or )
176
180
((cider--spec-fn-p form-tag " or" )
177
181
(let ((name-spec-pair (seq-partition (cl-rest form) 2 )))
178
182
(format " (s/or\n %s ) " (string-join
179
- (thread-last name-spec-pair
183
+ (thread-last
184
+ name-spec-pair
180
185
(mapcar (lambda (s ) (format " %s %s " (cl-first s) (cider-browse-spec--pprint (cl-second s))))))
181
186
" \n " ))))
182
187
; ; prettier (s/merge )
183
188
((cider--spec-fn-p form-tag " merge" )
184
- (format " (s/merge\n %s ) " (string-join (thread-last (cl-rest form)
189
+ (format " (s/merge\n %s ) " (string-join (thread-last
190
+ (cl-rest form)
185
191
(mapcar #'cider-browse-spec--pprint )
186
192
(mapcar (lambda (x ) (format " %s " x))))
187
193
" \n " )))
188
194
; ; prettier (s/keys )
189
195
((cider--spec-fn-p form-tag " keys" )
190
196
(let ((keys-args (seq-partition (cl-rest form) 2 )))
191
197
(format " (s/keys%s ) " (thread-last
192
- keys-args
198
+ keys-args
193
199
(mapcar (lambda (s )
194
200
(let ((key-type (cl-first s))
195
201
(specs-vec (cl-second s)))
196
202
(concat " \n " key-type
197
203
" ["
198
- (string-join (thread-last specs-vec
204
+ (string-join (thread-last
205
+ specs-vec
199
206
(mapcar #'cider-browse-spec--pprint )
200
207
(mapcar (lambda (x ) (format " %s " x))))
201
208
" \n " )
@@ -210,29 +217,33 @@ Display TITLE at the top and SPECS are indented underneath."
210
217
multi-method
211
218
retag
212
219
(string-join
213
- (thread-last sub-specs
220
+ (thread-last
221
+ sub-specs
214
222
(mapcar (lambda (s )
215
223
(concat " \n\n " (cl-first s) " " (cider-browse-spec--pprint (cl-second s))))))
216
224
" \n " ))))
217
225
; ; prettier (s/cat )
218
226
((cider--spec-fn-p form-tag " cat" )
219
227
(let ((name-spec-pairs (seq-partition (cl-rest form) 2 )))
220
228
(format " (s/cat %s ) "
221
- (thread-last name-spec-pairs
229
+ (thread-last
230
+ name-spec-pairs
222
231
(mapcar (lambda (s )
223
232
(concat " \n " (cl-first s) " " (cider-browse-spec--pprint (cl-second s)))))
224
233
(cl-reduce #'concat )))))
225
234
; ; prettier (s/alt )
226
235
((cider--spec-fn-p form-tag " alt" )
227
236
(let ((name-spec-pairs (seq-partition (cl-rest form) 2 )))
228
237
(format " (s/alt %s ) "
229
- (thread-last name-spec-pairs
238
+ (thread-last
239
+ name-spec-pairs
230
240
(mapcar (lambda (s )
231
241
(concat " \n " (cl-first s) " " (cider-browse-spec--pprint (cl-second s)))))
232
242
(cl-reduce #'concat )))))
233
243
; ; prettier (s/fspec )
234
244
((cider--spec-fn-p form-tag " fspec" )
235
- (thread-last (seq-partition (cl-rest form) 2 )
245
+ (thread-last
246
+ (seq-partition (cl-rest form) 2 )
236
247
(cl-remove-if (lambda (s ) (and (stringp (cl-second s))
237
248
(string-empty-p (cl-second s)))))
238
249
(mapcar (lambda (s )
0 commit comments