Function: menu-bar-update-buffers-1
menu-bar-update-buffers-1 is a byte-compiled function defined in
menu-bar.el.gz.
Signature
(menu-bar-update-buffers-1 ELT)
Source Code
;; Defined in /usr/src/emacs/lisp/menu-bar.el.gz
(defun menu-bar-update-buffers-1 (elt)
(let* ((buf (car elt))
(file
(and (if (eq buffers-menu-show-directories 'unless-uniquify)
(or (not (boundp 'uniquify-buffer-name-style))
(null uniquify-buffer-name-style))
buffers-menu-show-directories)
(or (buffer-file-name buf)
(buffer-local-value 'list-buffers-directory buf)))))
(when file
(setq file (file-name-directory file)))
(when (and file (> (length file) 20))
(setq file (concat "..." (substring file -17))))
(cons (if buffers-menu-show-status
(let ((mod (if (buffer-modified-p buf) "*" ""))
(ro (if (buffer-local-value 'buffer-read-only buf) "%" "")))
(if file
(format "%s %s%s -- %s" (cdr elt) mod ro file)
(format "%s %s%s" (cdr elt) mod ro)))
(if file
(format "%s -- %s" (cdr elt) file)
(cdr elt)))
buf)))