Skip to content

Commit 4697635

Browse files
author
John Louis Walker
committed
Prefix vars, fix typed-make-print-handler.
1 parent a80dd03 commit 4697635

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

typed-clojure-mode.el

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,16 @@
4848
:lighter " Typed"
4949
:keymap typed-clojure-mode-map)
5050

51-
(defconst current-alias-clj
51+
(defconst typed-clojure-current-alias-clj
5252
"(if-let [[al typedns] (first (filter #(=
5353
(find-ns 'clojure.core.typed)
5454
(val %))
5555
(ns-aliases *ns*)))]
5656
(str al \"/\")
5757
\"clojure.core.typed/\")")
5858

59-
(defconst CLJ-qualify-ann-var
60-
"(let [s '%s
59+
(defconst typed-clojure-clj-qualify-ann-var
60+
"(let [s '%s
6161
^clojure.lang.Var v (when (symbol? s) (resolve s))]
6262
(cond
6363
; if unresolved just insert whatever is given
@@ -71,23 +71,23 @@
7171
(str (.sym v))))
7272
:else
7373
(str (name (symbol s)))))"
74-
)
75-
76-
(defun qualify-ann-var (n)
74+
)
75+
76+
(defun typed-clojure-qualify-ann-var (n)
7777
(cider-eval-and-get-value
78-
(format CLJ-qualify-ann-var n)))
78+
(format typed-clojure-clj-qualify-ann-var n)))
7979

80-
(defun current-alias ()
81-
(cider-eval-and-get-value current-alias-clj))
80+
(defun typed-clojure-current-alias ()
81+
(cider-eval-and-get-value typed-clojure-current-alias-clj))
8282

83-
(defun lowest-ns (s)
83+
(defun typed-clojure-lowest-ns (s)
8484
(interactive)
85-
(current-alias))
85+
(typed-clojure-current-alias))
8686

8787
(defun typed-clojure-check-form (&optional prefix)
8888
"Typecheck the preceding form."
8989
(interactive "P")
90-
(let ((ca (lowest-ns 'cf)))
90+
(let ((ca (typed-clojure-lowest-ns 'cf)))
9191
(if prefix
9292
(cider-interactive-eval-print
9393
(format "(%scf %s)" ca
@@ -96,7 +96,7 @@
9696
(format "(%scf %s)" ca
9797
(cider-last-sexp))))))
9898

99-
(defconst CLJ-check-ns-code "
99+
(defconst typed-clojure-clj-check-ns-code "
100100
(let [_ (require 'clojure.core.typed)
101101
check-ns-info (find-var 'clojure.core.typed/check-ns-info)
102102
_ (assert check-ns-info
@@ -110,7 +110,7 @@
110110
(:source env) (-> env :ns :name str))))
111111
'()))")
112112

113-
(defun print-handler (cb buffer)
113+
(defun typed-clojure-make-print-handler (cb buffer)
114114
(lexical-let ((cb cb))
115115
(nrepl-make-response-handler
116116
buffer
@@ -142,21 +142,21 @@
142142
(insert ") ")
143143
(insert (format "%s\n" msg))
144144
(insert (format "in: %s\n\n" form))
145-
)))
146-
rd))))
147-
'()
148-
'()
149-
'())))
145+
))
146+
rd)))))
147+
'()
148+
'()
149+
'())))
150150

151151
(defun typed-clojure-check-ns ()
152152
"Type check and pretty print errors for the namespace."
153153
(interactive)
154154
(let ((cb (current-buffer)))
155-
(cider-tooling-eval CLJ-check-ns-code
156-
(print-handler cb
157-
(cider-popup-buffer
158-
cider-error-buffer
159-
nil))
155+
(cider-tooling-eval typed-clojure-clj-check-ns-code
156+
(typed-clojure-make-print-handler cb
157+
(cider-popup-buffer
158+
cider-error-buffer
159+
nil))
160160
(cider-current-ns))))
161161

162162
(defun typed-clojure-ann-var ()
@@ -167,37 +167,37 @@
167167
(backward-sexp))
168168
(mark-sexp)
169169
(kill-ring-save (region-beginning) (region-end))
170-
; turn off mark
170+
; turn off mark
171171
(set-mark-command 0)
172172
(lexical-let ((sym (car kill-ring)))
173-
(lexical-let ((p (qualify-ann-var sym)))
173+
(lexical-let ((p (typed-clojure-qualify-ann-var sym)))
174174
(if p
175175
(progn
176176
(beginning-of-defun)
177177
(insert "\n")
178178
(previous-line)
179-
(insert (format "(%sann " (lowest-ns 'ann)))
179+
(insert (format "(%sann " (typed-clojure-lowest-ns 'ann)))
180180
(insert (concat p " " (if (= 0 (length t)) "Any" t) ")"))
181181
())
182182
(error (concat "Current form is not a symbol: " sym)))
183183
))
184184
(backward-sexp))
185-
)
185+
)
186186

187187
(defun typed-clojure-ann-form ()
188188
(interactive)
189189
(lexical-let ((t (read-string "Annotate form with type (default Any): ")))
190190
(paredit-wrap-round)
191-
(insert (format "%sann-form " (lowest-ns 'ann-form)))
191+
(insert (format "%sann-form " (typed-clojure-lowest-ns 'ann-form)))
192192
(forward-sexp)
193193
(insert (concat "\n" (if (= 0 (length t)) "Any" t)))
194194
(backward-up-list)
195195
(paredit-reindent-defun)
196-
; navigate to type
196+
; navigate to type
197197
(forward-sexp)
198198
(backward-char)
199199
(backward-sexp)))
200200

201201
(provide 'typed-clojure-mode)
202202

203-
;;; typed-clojure.el ends here
203+
;;; typed-clojure-mode.el ends here

0 commit comments

Comments
 (0)