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)))))