Function: sesman-browser
sesman-browser is an autoloaded, interactive and byte-compiled
function defined in sesman-browser.el.
Signature
(sesman-browser)
Documentation
Display an interactive session browser.
See sesman-browser-mode for more details.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/sesman-20240417.1723/sesman-browser.el
;;;###autoload
(defun sesman-browser ()
"Display an interactive session browser.
See `sesman-browser-mode' for more details."
(interactive)
(let* ((system (sesman--system))
(pop-to (called-interactively-p 'any))
(sessions (sesman-sessions system))
(cur-session (when pop-to
(sesman-current-session 'CIDER)))
(buff (get-buffer-create (format "*sesman %s browser*" system))))
(with-current-buffer buff
(setq-local sesman-system system)
(sesman-browser-mode)
(cursor-sensor-mode 1)
(let ((inhibit-read-only t)
(sessions (pcase sesman-browser-sort-type
('name (seq-sort (lambda (a b) (string-greaterp (car b) (car a)))
sessions))
('relevance (sesman--sort-sessions system sessions))
(_ (error "Invalid `sesman-browser-sort-type'"))))
(i 0))
(erase-buffer)
(insert "\n ")
(insert (propertize (format "%s Sessions:" system)
'face '(bold font-lock-keyword-face)))
(insert "\n\n")
(dolist (ses sessions)
(setq i (1+ i))
(sesman-browser--insert-session system ses i))
(when pop-to
(pop-to-buffer buff)
(sesman-browser--goto-stop (car cur-session)))
(sesman-browser--sensor-function)))))