Article View: gnu.emacs.bug
Article #87896numeric arg for Buffer-menu-delete
From: Tom Tromey
Date: Wed, 10 Aug 1994 04:32
Date: Wed, 10 Aug 1994 04:32
82 lines
3509 bytes
3509 bytes
Emacs 19.25.
A while ago I wrote and requested that a numeric prefix argument to
Buffer-menu-delete should indicate the number of buffers to delete.
Appended is a patch which provides this functionality. I've also
added a prefix arg to Buffer-menu-delete-backwards.
I didn't modify the "umark" functions, because a prefix arg already
has a meaning there.
Tom
---
tromey@busco.lanl.gov Member, League for Programming Freedom
I have forgotten to mention that 'Art' is the only word
which carp are able to say.
-- Rene Daumal
*** /home/syzygy/emacs-19.25/site-lisp/buff-menu.el.~1~ Sun Aug 7 22:50:24 1994
--- /home/syzygy/emacs-19.25/site-lisp/buff-menu.el Sun Aug 7 23:59:34 1994
***************
*** 205,228 ****
(Buffer-menu-unmark)
(forward-line -1))
! (defun Buffer-menu-delete ()
! "Mark buffer on this line to be deleted by \\<Buffer-menu-mode-map>\\[Buffer-menu-execute] command."
! (interactive)
(beginning-of-line)
(if (looking-at " [-M]") ;header lines
(ding)
(let ((buffer-read-only nil))
! (delete-char 1)
! (insert ?D)
! (forward-line 1))))
! (defun Buffer-menu-delete-backwards ()
"Mark buffer on this line to be deleted by \\<Buffer-menu-mode-map>\\[Buffer-menu-execute] command
! and then move up one line"
! (interactive)
! (Buffer-menu-delete)
! (forward-line -2)
! (if (looking-at " [-M]") (forward-line 1)))
(defun Buffer-menu-save ()
"Mark buffer on this line to be saved by \\<Buffer-menu-mode-map>\\[Buffer-menu-execute] command."
--- 205,239 ----
(Buffer-menu-unmark)
(forward-line -1))
! (defun Buffer-menu-delete (&optional arg)
! "Mark buffer on this line to be deleted by \\<Buffer-menu-mode-map>\\[Buffer-menu-execute] command.
! Prefix arg is how many buffers to delete.
! Negative arg means delete backwards."
! (interactive "p")
(beginning-of-line)
(if (looking-at " [-M]") ;header lines
(ding)
(let ((buffer-read-only nil))
! (if (or (null arg) (= arg 0))
! (setq arg 1))
! (while (> arg 0)
! (delete-char 1)
! (insert ?D)
! (forward-line 1)
! (setq arg (1- arg)))
! (while (< arg 0)
! (delete-char 1)
! (insert ?D)
! (forward-line -1)
! (setq arg (1+ arg))))))
! (defun Buffer-menu-delete-backwards (&optional arg)
"Mark buffer on this line to be deleted by \\<Buffer-menu-mode-map>\\[Buffer-menu-execute] command
! and then move up one line. Prefix arg means move that many lines."
! (interactive "p")
! (Buffer-menu-delete (- (or arg 1)))
! (while (looking-at " [-M]")
! (forward-line 1)))
(defun Buffer-menu-save ()
"Mark buffer on this line to be saved by \\<Buffer-menu-mode-map>\\[Buffer-menu-execute] command."
Technical Details
Message-ID:
<9408091700.AA19107@busco.lanl.gov>Path:
arc1-ca.pugleaf.net!bga.com!news.sprintlink.net!qns1.qns.com!constellation!convex!convex!cs.utexas.edu!howland.reston.ans.net!math.ohio-state.edu!cis.ohio-state.edu!busco.lanl.gov!tromeyShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fb2f1,8b6261d0a64bbcc8,start X-Google-Attributes: gidfb2f1,public X-Google-ArrivalTime: 1994-08-10 12:16:03 PST Path: arc1-ca.pugleaf.net!bga.com!news.sprintlink.net!qns1.qns.com!constellation!convex!convex!cs.utexas.edu!howland.reston.ans.net!math.ohio-state.edu!cis.ohio-state.edu!busco.lanl.gov!tromey From: tromey@busco.lanl.gov (Tom Tromey) Newsgroups: gnu.emacs.bug Subject: numeric arg for Buffer-menu-delete Date: 10 Aug 1994 00:32:48 -0400 Organization: GNUs Not Usenet Lines: 83 Sender: daemon@cis.ohio-state.edu Approved: bug-gnu-emacs@prep.ai.mit.edu Distribution: gnu Message-ID: <9408091700.AA19107@busco.lanl.gov>