Show dirname in ivy-switch-buffer #1506

Makes buffer names more readable in case uniquify-buffer-name-style is
nil (which is necessary to work around a limitation of persp-mode).
This commit is contained in:
Henrik Lissner 2019-06-25 11:19:23 +02:00
parent 26da625981
commit 86ebe08593
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -20,6 +20,17 @@
Buffers that are considered unreal (see `doom-real-buffer-p') are dimmed with
`+ivy-buffer-unreal-face'."
(let ((b (get-buffer candidate)))
(when-let* (((null uniquify-buffer-name-style))
(file-path (buffer-file-name b))
(uniquify-buffer-name-style 'forward))
(setq candidate
(uniquify-get-proposed-name
(replace-regexp-in-string "<[0-9]+>$" "" (buffer-name b))
(directory-file-name
(if file-path
(file-name-directory file-path)
default-directory))
1)))
(cond ((ignore-errors
(file-remote-p
(buffer-local-value 'default-directory b)))