Function: doom-modeline-update-buffer-file-state-icon

doom-modeline-update-buffer-file-state-icon is a natively compiled function defined in doom-modeline-segments.el.

Signature

(doom-modeline-update-buffer-file-state-icon &rest _)

Documentation

Update the buffer or file state in mode-line.

Source Code

;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
(defun doom-modeline-update-buffer-file-state-icon (&rest _)
  "Update the buffer or file state in mode-line."
  (when (and doom-modeline-icon doom-modeline-buffer-state-icon)
    (concat
     (or (cond (buffer-read-only
                (doom-modeline-buffer-file-state-icon
                 "nf-md-lock" "🔒" "%1*"
                 'doom-modeline-warning))
               ((and doom-modeline-buffer-modification-icon
                     buffer-file-name
                     (buffer-modified-p))
                (doom-modeline-buffer-file-state-icon
                 "nf-md-content_save_edit" "💾" "%1*"
                 'doom-modeline-warning)))
         doom-modeline--buffer-file-state-icon)
     (when (or (buffer-narrowed-p)
               (and (bound-and-true-p fancy-narrow-mode)
                    (fancy-narrow-active-p))
               (bound-and-true-p dired-narrow-mode))
       (doom-modeline-buffer-file-state-icon
        "nf-md-unfold_less_horizontal" "↕" "><"
        'doom-modeline-warning)))))