diff options
| author | Tino Calancha | 2017-10-20 22:22:08 +0900 |
|---|---|---|
| committer | Tino Calancha | 2017-10-20 22:22:08 +0900 |
| commit | f546c7fa751620c22722da24749cf34ead2a3b47 (patch) | |
| tree | fbd41cb4ea4e254385df340d0be141bc1d95ad2e | |
| parent | ee6fe8378a28444cb4913abca4af742f736e9b45 (diff) | |
| download | emacs-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/NEWS | 5 | ||||
| -rw-r--r-- | lisp/ibuf-ext.el | 6 | ||||
| -rw-r--r-- | lisp/ibuffer.el | 1 |
3 files changed, 12 insertions, 0 deletions
| @@ -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) |