Function: majutsu-gerrit-topic-candidate-data

majutsu-gerrit-topic-candidate-data is a natively compiled function defined in majutsu-gerrit.el.

Signature

(majutsu-gerrit-topic-candidate-data &optional REMOTE)

Documentation

Return Gerrit topic completion payload for open changes.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-gerrit.el
;;;###autoload
(defun majutsu-gerrit-topic-candidate-data (&optional remote)
  "Return Gerrit topic completion payload for open changes."
  (let* ((project (majutsu-gerrit--project-from-remote-url
                   (majutsu-gerrit--remote-url remote)))
         (query (string-join (delq nil (list "is:open"
                                             (and project
                                                  (concat "project:" project))))
                             " ")))
    (condition-case nil
        (when-let* ((spec (majutsu-gerrit-rest-current-spec remote))
                    (changes (majutsu-gerrit-rest-change-query
                              query majutsu-gerrit-topic-suggestion-limit nil
                              nil spec)))
          (majutsu-gerrit--make-counted-string-payload
           (mapcar (lambda (change) (alist-get 'topic change)) changes)
           'majutsu-gerrit-topic "topic"))
      (error nil))))