aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTino Calancha2017-10-20 22:22:08 +0900
committerTino Calancha2017-10-20 22:22:08 +0900
commitf546c7fa751620c22722da24749cf34ead2a3b47 (patch)
treefbd41cb4ea4e254385df340d0be141bc1d95ad2e
parentee6fe8378a28444cb4913abca4af742f736e9b45 (diff)
downloademacs-f546c7fa751620c22722da24749cf34ead2a3b47.tar.gz
emacs-f546c7fa751620c22722da24749cf34ead2a3b47.zip
ibuffer: new filter to list buffers running a process
* lisp/ibuf-ext.el (ibuffer-filter-by-process): Add new filter (Bug#28825). * lisp/ibuffer.el (ibuffer-mode-map): Bound it to '/E'. ; * etc/NEWS (Changes in Specialized Modes and Packages in Emacs 27.1): ; Announce this change.
-rw-r--r--etc/NEWS5
-rw-r--r--lisp/ibuf-ext.el6
-rw-r--r--lisp/ibuffer.el1
3 files changed, 12 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 716b0309a5a..74d6e8bf1c9 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -56,6 +56,11 @@ whether '"' is also replaced in 'electric-quote-mode'. If non-nil,
56 56
57* Changes in Specialized Modes and Packages in Emacs 27.1 57* Changes in Specialized Modes and Packages in Emacs 27.1
58 58
59** Ibuffer
60
61---
62*** New filter ibuffer-filter-by-process; bound to '/E'.
63
59** Edebug 64** Edebug
60 65
61+++ 66+++
diff --git a/lisp/ibuf-ext.el b/lisp/ibuf-ext.el
index 2c841fa7e0a..1ef7cb118cc 100644
--- a/lisp/ibuf-ext.el
+++ b/lisp/ibuf-ext.el
@@ -1286,6 +1286,12 @@ currently used by buffers."
1286 :reader (read-from-minibuffer "Filter by name (regexp): ")) 1286 :reader (read-from-minibuffer "Filter by name (regexp): "))
1287 (string-match qualifier (buffer-name buf))) 1287 (string-match qualifier (buffer-name buf)))
1288 1288
1289;;;###autoload (autoload 'ibuffer-filter-by-process "ibuf-ext")
1290(define-ibuffer-filter process
1291 "Limit current view to buffers running a process."
1292 (:description "process")
1293 (get-buffer-process buf))
1294
1289;;;###autoload (autoload 'ibuffer-filter-by-starred-name "ibuf-ext") 1295;;;###autoload (autoload 'ibuffer-filter-by-starred-name "ibuf-ext")
1290(define-ibuffer-filter starred-name 1296(define-ibuffer-filter starred-name
1291 "Limit current view to buffers with name beginning and ending 1297 "Limit current view to buffers with name beginning and ending
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index fed9e75f177..7ed77d29921 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -522,6 +522,7 @@ directory, like `default-directory'."
522 (define-key map (kbd "/ m") 'ibuffer-filter-by-used-mode) 522 (define-key map (kbd "/ m") 'ibuffer-filter-by-used-mode)
523 (define-key map (kbd "/ M") 'ibuffer-filter-by-derived-mode) 523 (define-key map (kbd "/ M") 'ibuffer-filter-by-derived-mode)
524 (define-key map (kbd "/ n") 'ibuffer-filter-by-name) 524 (define-key map (kbd "/ n") 'ibuffer-filter-by-name)
525 (define-key map (kbd "/ E") 'ibuffer-filter-by-process)
525 (define-key map (kbd "/ *") 'ibuffer-filter-by-starred-name) 526 (define-key map (kbd "/ *") 'ibuffer-filter-by-starred-name)
526 (define-key map (kbd "/ f") 'ibuffer-filter-by-filename) 527 (define-key map (kbd "/ f") 'ibuffer-filter-by-filename)
527 (define-key map (kbd "/ b") 'ibuffer-filter-by-basename) 528 (define-key map (kbd "/ b") 'ibuffer-filter-by-basename)