Function: magit-diff--region-range

magit-diff--region-range is a byte-compiled function defined in magit-diff.el.

Signature

(magit-diff--region-range &optional INTERACTIVE MBASE)

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-diff.el
(defun magit-diff--region-range (&optional interactive mbase)
  (and-let* ((commits (magit-region-values '(commit branch) t))
             (revA (car (last commits)))
             (revB (car commits)))
    (progn
      (when interactive
        (deactivate-mark))
      (if mbase
          (let ((base (magit-git-string "merge-base" revA revB)))
            (cond
              ((string= (magit-rev-parse revA) base)
               (format "%s..%s" revA revB))
              ((string= (magit-rev-parse revB) base)
               (format "%s..%s" revB revA))
              (interactive
               (let ((main (magit-completing-read "View changes along"
                                                  (list revA revB)
                                                  nil t nil nil revB)))
                 (format "%s...%s"
                         (if (string= main revB) revA revB) main)))
              ((format "%s...%s" revA revB))))
        (format "%s..%s" revA revB)))))