1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-30 12:21:25 -08:00

(Buffer-menu-short-ellipsis): New constant.

(Buffer-menu-buffer+size): Use it, fix last change, and simplify.
(list-buffers-noselect): Don't need to pad.
This commit is contained in:
Stefan Monnier 2008-11-20 15:35:30 +00:00
parent a3e5a6032a
commit 31e02fabc0
2 changed files with 23 additions and 21 deletions

View file

@ -1,3 +1,9 @@
2008-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
* buff-menu.el (Buffer-menu-short-ellipsis): New constant.
(Buffer-menu-buffer+size): Use it, fix last change, and simplify.
(list-buffers-noselect): Don't need to pad.
2008-11-20 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
* buff-menu.el (Buffer-menu-buffer+size, list-buffers-noselect):

View file

@ -596,26 +596,24 @@ For more information, see the function `buffer-menu'."
(interactive "P")
(display-buffer (list-buffers-noselect files-only)))
(defconst Buffer-menu-short-ellipsis (if (char-displayable-p ?…) "" ":"))
(defun Buffer-menu-buffer+size (name size &optional name-props size-props)
(if (> (+ (string-width name) (string-width size) 2) Buffer-menu-buffer+size-width)
(if (> (+ (string-width name) (string-width size) 2)
Buffer-menu-buffer+size-width)
(setq name
(if (string-match "<[0-9]+>$" name)
(concat (truncate-string-to-width name
(- Buffer-menu-buffer+size-width
(max (string-width size) 3)
(string-width (match-string 0))
2)
0
?\s)
":" ; narrow ellipsis
(match-string 0 name))
(concat (truncate-string-to-width name
(- Buffer-menu-buffer+size-width
(max (string-width size) 3)
2)
0
?\s)
":"))) ; narrow ellipsis
(let ((tail
(if (string-match "<[0-9]+>$" name)
(match-string 0 name)
"")))
(concat (truncate-string-to-width
name
(- Buffer-menu-buffer+size-width
(max (string-width size) 3)
(string-width tail)
2))
Buffer-menu-short-ellipsis
tail)))
;; Don't put properties on (buffer-name).
(setq name (copy-sequence name)))
(add-text-properties 0 (length name) name-props name)
@ -846,9 +844,7 @@ For more information, see the function `buffer-menu'."
" "
(if (> (string-width (nth 4 buffer)) Buffer-menu-mode-width)
(truncate-string-to-width (nth 4 buffer)
Buffer-menu-mode-width
0
?\s)
Buffer-menu-mode-width)
(nth 4 buffer)))
(when (nth 5 buffer)
(indent-to (+ Buffer-menu-buffer-column Buffer-menu-buffer+size-width