Function: doom-mdeline-refresh-buffer-file-state
doom-mdeline-refresh-buffer-file-state is a natively compiled function
defined in doom-modeline-segments.el.
Signature
(doom-mdeline-refresh-buffer-file-state)
Documentation
Refresh buffer file state.
Source Code
;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
;; PERF: `file-exists' and `verify-visited-file-modtime' consume resources heavily
(defun doom-mdeline-refresh-buffer-file-state ()
"Refresh buffer file state."
(setq doom-modeline--buffer-file-state-icon
(when (and doom-modeline-icon doom-modeline-buffer-state-icon)
(cond ((and buffer-file-name
;; Avoid freezing while connection is lost
(not (file-remote-p buffer-file-name))
(not (file-exists-p buffer-file-name)))
(doom-modeline-buffer-file-state-icon
"nf-md-cancel" "🚫" "!"
'doom-modeline-urgent))
((not (or (and buffer-file-name
(file-remote-p buffer-file-name))
(verify-visited-file-modtime (current-buffer))))
(doom-modeline-buffer-file-state-icon
"nf-md-reload_alert" "⟳" "%1*"
'doom-modeline-warning)))))
(force-mode-line-update))