File tree Expand file tree Collapse file tree 3 files changed +15
-12
lines changed Expand file tree Collapse file tree 3 files changed +15
-12
lines changed Original file line number Diff line number Diff line change 95
95
" List all NAMESPACE's vars in BUFFER."
96
96
(interactive (list (completing-read " Browse namespace: " (cider--all-ns))))
97
97
(with-current-buffer (cider-popup-buffer cider-browse-ns-buffer t )
98
- (let* ((form " (sort (map name (keys (ns-publics (quote %s)))))" )
99
- (vars (cider-sync-eval-and-parse (format form namespace))))
98
+ (let ((vars (cider--ns-vars namespace)))
100
99
(cider-browse-ns-list (current-buffer )
101
100
namespace
102
101
(mapcar (lambda (var )
110
109
" List all loaded namespaces in BUFFER."
111
110
(interactive )
112
111
(with-current-buffer (cider-popup-buffer cider-browse-ns-buffer t )
113
- (let ((names (cider-sync-eval-and-parse
114
- " (->> (all-ns)
115
- (map ns-name)
116
- (map name)
117
- (sort))" )))
112
+ (let ((names (cider--all-ns)))
118
113
(cider-browse-ns-list (current-buffer )
119
114
" All loaded namespaces"
120
115
(mapcar (lambda (name )
Original file line number Diff line number Diff line change @@ -151,6 +151,7 @@ which will use the default REPL connection."
151
151
" inspect-start" " inspect-refresh"
152
152
" inspect-pop" " inspect-push" " inspect-reset"
153
153
" macroexpand" " macroexpand-1" " macroexpand-all"
154
+ " ns-list" " ns-vars"
154
155
" resource" " stacktrace" " toggle-trace" " undef" )
155
156
" A list of nREPL ops required by CIDER to function properly.
156
157
@@ -1448,6 +1449,18 @@ See command `cider-mode'."
1448
1449
(unless (cider-connected-p)
1449
1450
(cider-disable-on-existing-clojure-buffers)))
1450
1451
1452
+ (defun cider--all-ns ()
1453
+ " Get a list of the available namespaces."
1454
+ (-> (list " op" " ns-list" )
1455
+ (nrepl-send-sync-request)
1456
+ (plist-get :value )))
1457
+
1458
+ (defun cider--ns-vars (ns )
1459
+ " Get a list of the vars in NS."
1460
+ (-> (list " op" " ns-vars" " ns" ns)
1461
+ (nrepl-send-sync-request)
1462
+ (plist-get :value )))
1463
+
1451
1464
(defun cider-fetch-vars-form (ns )
1452
1465
" Construct a Clojure form to read vars inside for NS."
1453
1466
`(concat (if (find-ns (symbol , ns ))
Original file line number Diff line number Diff line change @@ -654,11 +654,6 @@ text property `cider-old-input'."
654
654
(insert
655
655
(propertize " ;;; output cleared" 'face 'font-lock-comment-face )))))))
656
656
657
- (defun cider--all-ns ()
658
- " Get a list of the available namespaces."
659
- (cider-sync-eval-and-parse
660
- " (clojure.core/map clojure.core/str (clojure.core/all-ns))" ))
661
-
662
657
(defun cider-repl-set-ns (ns )
663
658
" Switch the namespace of the REPL buffer to NS.
664
659
You can’t perform that action at this time.
0 commit comments