aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ibuffer.el20
1 files changed, 12 insertions, 8 deletions
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index 7708c4dc49e..085a95a65f9 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -1233,6 +1233,17 @@ a new window in the current frame, splitting vertically."
1233(defsubst ibuffer-map-deletion-lines (func) 1233(defsubst ibuffer-map-deletion-lines (func)
1234 (ibuffer-map-on-mark ibuffer-deletion-char func)) 1234 (ibuffer-map-on-mark ibuffer-deletion-char func))
1235 1235
1236(defun ibuffer-buffer-file-name ()
1237 (or buffer-file-name
1238 (let ((dirname (or (and (boundp 'dired-directory)
1239 (if (stringp dired-directory)
1240 dired-directory
1241 (car dired-directory)))
1242 (and (memq major-mode '(cvs-mode vc-dir-mode))
1243 (bound-and-true-p default-directory)))))
1244 (and dirname (expand-file-name dirname)))
1245 ""))
1246
1236(define-ibuffer-op ibuffer-do-save () 1247(define-ibuffer-op ibuffer-do-save ()
1237 "Save marked buffers as with `save-buffer'." 1248 "Save marked buffers as with `save-buffer'."
1238 (:complex t 1249 (:complex t
@@ -1753,14 +1764,7 @@ If point is on a group name, this function operates on that group."
1753 (t (format "%d files" total)))))) 1764 (t (format "%d files" total))))))
1754 (let ((directory-abbrev-alist ibuffer-directory-abbrev-alist)) 1765 (let ((directory-abbrev-alist ibuffer-directory-abbrev-alist))
1755 (abbreviate-file-name 1766 (abbreviate-file-name
1756 (or buffer-file-name 1767 (ibuffer-buffer-file-name))))
1757 (and (boundp 'dired-directory)
1758 (if (stringp dired-directory)
1759 dired-directory
1760 (car dired-directory)))
1761 (and (eq major-mode 'vc-dir-mode)
1762 (bound-and-true-p default-directory))
1763 ""))))
1764 1768
1765(define-ibuffer-column filename-and-process 1769(define-ibuffer-column filename-and-process
1766 (:name "Filename/Process" 1770 (:name "Filename/Process"