Change: (ement-complete-session) Add prompt argument

This commit is contained in:
Adam Porter 2022-09-22 14:26:08 -05:00
parent 96ec15cdf9
commit f4cb5056db

View file

@ -331,12 +331,12 @@ THEN and ELSE are passed to `ement-api', which see."
:content-type content-type :data data :data-type 'binary
:then then :else else))
(defun ement-complete-session ()
(cl-defun ement-complete-session (&key (prompt "Session: "))
"Return an Ement session selected with completion."
(cl-etypecase (length ement-sessions)
((integer 1 1) (cdar ement-sessions))
((integer 2 *) (let* ((ids (mapcar #'car ement-sessions))
(selected-id (completing-read "Session: " ids nil t)))
(selected-id (completing-read prompt ids nil t)))
(alist-get selected-id ement-sessions nil nil #'equal)))
(otherwise (user-error "No active sessions. Call `ement-connect' to log in"))))