aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/buff-menu.el
diff options
context:
space:
mode:
authorAlp Aker2013-10-30 14:35:19 -0400
committerAlp Aker2013-10-30 14:35:19 -0400
commitcf59e41cd43faf1ebb5b80f3b2519477ebbbceee (patch)
treec7fd3d60c89ac501ce343e633f8f082eb33d2c0d /lisp/buff-menu.el
parent26fb3b30ea646ae87714d93d0d362091ea879eca (diff)
downloademacs-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.el12
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.
354Optional prefix arg means move up." 354Optional 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.