Function: majutsu-jj--parse-diff-range
majutsu-jj--parse-diff-range is a natively compiled function defined
in majutsu-jj.el.
Signature
(majutsu-jj--parse-diff-range RANGE)
Documentation
Parse RANGE into (from . to) cons.
RANGE is a list like ("--revisions=xxx") or ("--from=xxx" "--to=xxx").
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-jj.el
(defun majutsu-jj--parse-diff-range (range)
"Parse RANGE into (from . to) cons.
RANGE is a list like (\"--revisions=xxx\") or (\"--from=xxx\" \"--to=xxx\")."
(when range
(let ((from nil) (to nil) (revisions nil))
(dolist (arg range)
(cond
((string-prefix-p "--from=" arg)
(setq from (substring arg 7)))
((string-prefix-p "--to=" arg)
(setq to (substring arg 5)))
((string-prefix-p "--revisions=" arg)
(setq revisions (substring arg 12)))
((string-prefix-p "-r" arg)
(setq revisions (substring arg 2)))))
(cond
(revisions (cons (concat revisions "-") revisions))
((and from to) (cons from to))
(from (cons from "@"))
(to (cons "@" to))
(t (cons "@-" "@"))))))