Function: majutsu-gerrit-read-accounts

majutsu-gerrit-read-accounts is a natively compiled function defined in majutsu-gerrit.el.

Signature

(majutsu-gerrit-read-accounts PROMPT INITIAL-INPUT HISTORY &optional REMOTE)

Documentation

Read Gerrit accounts using asynchronous REST-backed completion.

The user can select multiple accounts in a loop; an empty input finishes.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-gerrit.el
;;;###autoload
(defun majutsu-gerrit-read-accounts (prompt initial-input history &optional remote)
  "Read Gerrit accounts using asynchronous REST-backed completion.
The user can select multiple accounts in a loop; an empty input finishes."
  (let ((selected nil))
    (cl-block done
      (while t
        (let ((input (majutsu-gerrit-read-account
                      (if selected
                          (format "%s (%s selected, RET to finish)"
                                  prompt (string-join selected ", "))
                        prompt)
                      (and (null selected) initial-input)
                      history remote)))
          (if (or (null input) (string-empty-p input))
              (cl-return-from done (nreverse selected))
            (push input selected)))))))