Function: magit-diff-tab-width
magit-diff-tab-width is a byte-compiled function defined in
magit-diff.el.
Signature
(magit-diff-tab-width FILE)
Source Code
;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-diff.el
(defun magit-diff-tab-width (file)
(cond-let
((not magit-diff-adjust-tab-width)
tab-width)
[[file (expand-file-name file)]]
((and$ (find-buffer-visiting file)
(setf (alist-get file magit-diff--tab-width-cache nil nil #'equal)
(buffer-local-value 'tab-width $))))
((and$ (assoc file magit-diff--tab-width-cache)
(or (cdr $) tab-width)))
((or (eq magit-diff-adjust-tab-width 'always)
(and (numberp magit-diff-adjust-tab-width)
(>= magit-diff-adjust-tab-width
(nth 7 (file-attributes file)))))
(let* ((buf (find-file-noselect file))
(val (buffer-local-value 'tab-width buf)))
(kill-buffer buf)
(setf (alist-get file magit-diff--tab-width-cache nil nil #'equal) val)))
((prog1 tab-width
(setf (alist-get file magit-diff--tab-width-cache nil nil #'equal)
nil))))) ; The buffer is too large. Don't check size again.