diff options
| author | Alp Aker | 2013-10-30 14:35:19 -0400 |
|---|---|---|
| committer | Alp Aker | 2013-10-30 14:35:19 -0400 |
| commit | cf59e41cd43faf1ebb5b80f3b2519477ebbbceee (patch) | |
| tree | c7fd3d60c89ac501ce343e633f8f082eb33d2c0d /lisp/buff-menu.el | |
| parent | 26fb3b30ea646ae87714d93d0d362091ea879eca (diff) | |
| download | emacs-cf59e41cd43faf1ebb5b80f3b2519477ebbbceee.tar.gz emacs-cf59e41cd43faf1ebb5b80f3b2519477ebbbceee.zip | |
Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
* buff-menu.el (Buffer-menu--unmark): New function.
(Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
Diffstat (limited to 'lisp/buff-menu.el')
| -rw-r--r-- | lisp/buff-menu.el | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el index 58fde695b39..627c02f6e62 100644 --- a/lisp/buff-menu.el +++ b/lisp/buff-menu.el | |||
| @@ -353,14 +353,22 @@ It will be displayed by the \\<Buffer-menu-mode-map>\\[Buffer-menu-select] comma | |||
| 353 | "Cancel all requested operations on buffer on this line and move down. | 353 | "Cancel all requested operations on buffer on this line and move down. |
| 354 | Optional prefix arg means move up." | 354 | Optional prefix arg means move up." |
| 355 | (interactive "P") | 355 | (interactive "P") |
| 356 | (tabulated-list-set-col 0 " " t) | 356 | (Buffer-menu--unmark) |
| 357 | (forward-line (if backup -1 1))) | 357 | (forward-line (if backup -1 1))) |
| 358 | 358 | ||
| 359 | (defun Buffer-menu-backup-unmark () | 359 | (defun Buffer-menu-backup-unmark () |
| 360 | "Move up and cancel all requested operations on buffer on line above." | 360 | "Move up and cancel all requested operations on buffer on line above." |
| 361 | (interactive) | 361 | (interactive) |
| 362 | (forward-line -1) | 362 | (forward-line -1) |
| 363 | (tabulated-list-set-col 0 " " t)) | 363 | (Buffer-menu--unmark)) |
| 364 | |||
| 365 | (defun Buffer-menu--unmark () | ||
| 366 | (tabulated-list-set-col 0 " " t) | ||
| 367 | (let ((buf (Buffer-menu-buffer))) | ||
| 368 | (when buf | ||
| 369 | (if (buffer-modified-p buf) | ||
| 370 | (tabulated-list-set-col 2 "*" t) | ||
| 371 | (tabulated-list-set-col 2 " " t))))) | ||
| 364 | 372 | ||
| 365 | (defun Buffer-menu-delete (&optional arg) | 373 | (defun Buffer-menu-delete (&optional arg) |
| 366 | "Mark the buffer on this Buffer Menu buffer line for deletion. | 374 | "Mark the buffer on this Buffer Menu buffer line for deletion. |