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))