Function: cider-browse-ns--render-buffer

cider-browse-ns--render-buffer is a byte-compiled function defined in cider-browse-ns.el.

Signature

(cider-browse-ns--render-buffer &optional BUFFER)

Documentation

Render the browse-ns BUFFER as a cider-tree-view.

Render occurs in BUFFER if non-nil. This is the main entrypoint for redisplaying the buffer when filters or grouping change.

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260822.1520/cider-browse-ns.el
(defun cider-browse-ns--render-buffer (&optional buffer)
  "Render the browse-ns BUFFER as a `cider-tree-view'.

Render occurs in BUFFER if non-nil.  This is the main entrypoint for
redisplaying the buffer when filters or grouping change."
  (with-current-buffer (or buffer (current-buffer))
    (let* ((filtered-items (nrepl-dict-filter #'cider-browse-ns--item-filter
                                              cider-browse-ns-items))
           (filtered-item-ct (- (length (nrepl-dict-keys cider-browse-ns-items))
                                (length (nrepl-dict-keys filtered-items)))))
      (cider-tree-view-render
       (cider-browse-ns--roots filtered-items)
       cider-browse-ns-title
       ;; The filter/group controls only make sense for a single namespace's
       ;; vars, not the flat "all namespaces" listing.
       (when cider-browse-ns-current-ns
         (lambda () (cider-browse-ns--render-header filtered-item-ct)))))))