aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlp Aker2013-10-30 14:35:19 -0400
committerAlp Aker2013-10-30 14:35:19 -0400
commitcf59e41cd43faf1ebb5b80f3b2519477ebbbceee (patch)
treec7fd3d60c89ac501ce343e633f8f082eb33d2c0d
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.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/buff-menu.el12
2 files changed, 16 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 5a91ad0f55c..114896f070e 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
2
3 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4 * buff-menu.el (Buffer-menu--unmark): New function.
5 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6
12013-10-30 Glenn Morris <rgm@gnu.org> 72013-10-30 Glenn Morris <rgm@gnu.org>
2 8
3 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el. 9 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
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.