Function: sesman-sessions
sesman-sessions is a byte-compiled function defined in sesman.el.
Signature
(sesman-sessions SYSTEM &optional SORT TYPE CXT-TYPES)
Documentation
Return a list of sessions registered with SYSTEM.
When TYPE is either ='all or nil return all sessions registered with the
SYSTEM, when ='linked, only linked to the current context sessions, when
='friendly - only friendly sessions. If SORT is non-nil, sessions are sorted
in the relevance order with linked sessions leading the list. CXT-TYPES is a
list of context types to consider for linked sessions.
Source Code
;; Defined in ~/.emacs.d/elpa/sesman-20260616.1239/sesman.el
(defun sesman-sessions (system &optional sort type cxt-types)
"Return a list of sessions registered with SYSTEM.
When TYPE is either \='all or nil return all sessions registered with the
SYSTEM, when \='linked, only linked to the current context sessions, when
\='friendly - only friendly sessions. If SORT is non-nil, sessions are sorted
in the relevance order with linked sessions leading the list. CXT-TYPES is a
list of context types to consider for linked sessions."
(let ((system (or system (sesman--system))))
(cond
((eq type 'linked)
(sesman--linked-sessions system sort cxt-types))
((eq type 'friendly)
(sesman--friendly-sessions system sort))
((memq type '(all nil))
(if sort
(delete-dups
(append (sesman--linked-sessions system 'sort cxt-types)
(sesman--all-system-sessions system 'sort)))
(sesman--all-system-sessions system)))
(t (error "Invalid session TYPE argument %s" type)))))