Function: majutsu-file--resolve-single-rev-info

majutsu-file--resolve-single-rev-info is a natively compiled function defined in majutsu-file.el.

Signature

(majutsu-file--resolve-single-rev-info REVSET)

Documentation

Resolve REVSET and return revision metadata plist.

Return nil when REVSET does not resolve to a single revision. The returned plist contains :change-id and :commit-id.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-file.el
(defun majutsu-file--resolve-single-rev-info (revset)
  "Resolve REVSET and return revision metadata plist.
Return nil when REVSET does not resolve to a single revision.
The returned plist contains :change-id and :commit-id."
  (let* ((normalized (majutsu-file--normalize-revset revset))
         (lines (majutsu-jj-lines "log" "-r" normalized
                                  "-T" "change_id ++ \"\\n\" ++ commit_id"
                                  "--no-graph" "--limit" "1"))
         (change-id (string-trim (or (car lines) "")))
         (commit-id (string-trim (or (cadr lines) ""))))
    (unless (string-empty-p change-id)
      (list :change-id change-id
            :commit-id (unless (string-empty-p commit-id) commit-id)))))