diff options
| author | John Paul Wallington | 2008-05-13 21:07:21 +0000 |
|---|---|---|
| committer | John Paul Wallington | 2008-05-13 21:07:21 +0000 |
| commit | 92cb2eaf1cc0ad3389bef3c8761cd648f2e9e7a4 (patch) | |
| tree | d1ed1fadb7e310b23b380070a9bc532204337dd6 | |
| parent | a1feed48fe2e123e7306c96e19a383f47965528a (diff) | |
| download | emacs-92cb2eaf1cc0ad3389bef3c8761cd648f2e9e7a4.tar.gz emacs-92cb2eaf1cc0ad3389bef3c8761cd648f2e9e7a4.zip | |
(ibuffer-buffer-file-name): New function.
(define-ibuffer-column filename): Use it.
| -rw-r--r-- | lisp/ibuffer.el | 20 |
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" |