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:
parent
a3e5a6032a
commit
31e02fabc0
2 changed files with 23 additions and 21 deletions
|
|
@ -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):
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue