Function: magit-diff--get-value
magit-diff--get-value is a byte-compiled function defined in
magit-diff.el.
Signature
(magit-diff--get-value MODE &optional USE-BUFFER-ARGS)
Source Code
;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-diff.el
(defun magit-diff--get-value (mode &optional use-buffer-args)
(setq use-buffer-args
(pcase-exhaustive use-buffer-args
('prefix magit-prefix-use-buffer-arguments)
('status magit-status-use-buffer-arguments)
('direct magit-direct-use-buffer-arguments)
('nil magit-direct-use-buffer-arguments)
((or 'always 'selected 'current 'never)
use-buffer-args)))
(cond-let
((and (memq use-buffer-args '(always selected current))
(eq major-mode mode))
(list magit-buffer-diff-args
magit-buffer-diff-files))
([_(memq use-buffer-args '(always selected))]
[buffer (magit-get-mode-buffer mode nil (eq use-buffer-args 'selected))]
(list (buffer-local-value 'magit-buffer-diff-args buffer)
(buffer-local-value 'magit-buffer-diff-files buffer)))
((plist-member (symbol-plist mode) 'magit-diff-current-arguments)
(list (get mode 'magit-diff-current-arguments) nil))
([elt (assq (intern (format "magit-diff:%s" mode)) transient-values)]
(list (cdr elt) nil))
((list (get mode 'magit-diff-default-arguments) nil))))