Function: magit-diff-tab-width
magit-diff-tab-width is a natively compiled function defined in
magit-diff.el.
Signature
(magit-diff-tab-width FILE)
Source Code
;; Defined in /nix/store/irvbdy0zra0dn8fpd008f32x5ix6qm5v-emacs-packages-deps/share/emacs/site-lisp/elpa/magit-20261005.508/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.