sra@lcs.mit.edu (Rob Austein) (08/31/89)
Here's a function I wanted for a while and finally got to writing. It
defines a command to be used in Buffer Menu mode to toggle the
read-only status of the buffer named on the current line.
(defun Buffer-menu-toggle-read-only ()
"Toggle read-only status of buffer on this line."
(interactive)
(let (char)
(save-excursion
(set-buffer (Buffer-menu-buffer t))
(toggle-read-only)
(setq char (if buffer-read-only ?% ? )))
(save-excursion
(beginning-of-line)
(forward-char 2)
(if (/= (following-char) char)
(let (buffer-read-only)
(delete-char 1)
(insert char))))))
(define-key Buffer-menu-mode-map "%" 'Buffer-menu-toggle-read-only)
--Rob Austein, MIT