aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1994-02-07 05:54:34 +0000
committerRichard M. Stallman1994-02-07 05:54:34 +0000
commitc72344c70de973c7440a2d40e8000cdd8885e608 (patch)
tree83d0f4ced5b33cf9520e7571a8f66c28e692a943
parent900014dd8b058b63500b7fee4c49a46e4a302584 (diff)
downloademacs-c72344c70de973c7440a2d40e8000cdd8885e608.tar.gz
emacs-c72344c70de973c7440a2d40e8000cdd8885e608.zip
(makefile-browser-fill, makefile-browser-toggle):
Bind inhibit-read-only; don't set buffer-read-only.
-rw-r--r--lisp/progmodes/make-mode.el66
1 files changed, 32 insertions, 34 deletions
diff --git a/lisp/progmodes/make-mode.el b/lisp/progmodes/make-mode.el
index 15db3f7d937..d7b53e62608 100644
--- a/lisp/progmodes/make-mode.el
+++ b/lisp/progmodes/make-mode.el
@@ -18,7 +18,7 @@
18 18
19;; So, for the meantime, this is not the default mode for makefiles. 19;; So, for the meantime, this is not the default mode for makefiles.
20 20
21;; $Id: makefile.el,v 1.10 1993/12/23 04:57:18 rms Exp rms $ 21;; $Id: makefile.el,v 1.11 1994/01/06 09:59:12 rms Exp rms $
22 22
23;; This file is part of GNU Emacs. 23;; This file is part of GNU Emacs.
24 24
@@ -654,25 +654,24 @@ names to the list of known targets."
654 (makefile-format-macro-ref macro)))) 654 (makefile-format-macro-ref macro))))
655 655
656(defun makefile-browser-fill (targets macros) 656(defun makefile-browser-fill (targets macros)
657 (setq buffer-read-only nil) 657 (let ((inhibit-read-only t))
658 (goto-char (point-min)) 658 (goto-char (point-min))
659 (erase-buffer) 659 (erase-buffer)
660 (mapconcat 660 (mapconcat
661 (function 661 (function
662 (lambda (item) (insert (makefile-browser-format-target-line (car item) nil) "\n"))) 662 (lambda (item) (insert (makefile-browser-format-target-line (car item) nil) "\n")))
663 targets 663 targets
664 "") 664 "")
665 (mapconcat 665 (mapconcat
666 (function 666 (function
667 (lambda (item) (insert (makefile-browser-format-macro-line (car item) nil) "\n"))) 667 (lambda (item) (insert (makefile-browser-format-macro-line (car item) nil) "\n")))
668 macros 668 macros
669 "") 669 "")
670 (sort-lines nil (point-min) (point-max)) 670 (sort-lines nil (point-min) (point-max))
671 (goto-char (1- (point-max))) 671 (goto-char (1- (point-max)))
672 (delete-char 1) ; remove unnecessary newline at eob 672 (delete-char 1) ; remove unnecessary newline at eob
673 (goto-char (point-min)) 673 (goto-char (point-min))
674 (forward-char makefile-browser-cursor-column) 674 (forward-char makefile-browser-cursor-column)))
675 (setq buffer-read-only t))
676 675
677;;; 676;;;
678;;; Moving up and down in the browser 677;;; Moving up and down in the browser
@@ -719,22 +718,21 @@ from that it has been entered."
719 (setq this-line (max 1 this-line)) 718 (setq this-line (max 1 this-line))
720 (makefile-browser-toggle-state-for-line this-line) 719 (makefile-browser-toggle-state-for-line this-line)
721 (goto-line this-line) 720 (goto-line this-line)
722 (setq buffer-read-only nil) 721 (let ((inhibit-read-only t))
723 (beginning-of-line) 722 (beginning-of-line)
724 (if (makefile-browser-on-macro-line-p) 723 (if (makefile-browser-on-macro-line-p)
725 (let ((macro-name (makefile-browser-this-line-macro-name))) 724 (let ((macro-name (makefile-browser-this-line-macro-name)))
725 (kill-line)
726 (insert
727 (makefile-browser-format-macro-line
728 macro-name
729 (makefile-browser-get-state-for-line this-line))))
730 (let ((target-name (makefile-browser-this-line-target-name)))
726 (kill-line) 731 (kill-line)
727 (insert 732 (insert
728 (makefile-browser-format-macro-line 733 (makefile-browser-format-target-line
729 macro-name 734 target-name
730 (makefile-browser-get-state-for-line this-line)))) 735 (makefile-browser-get-state-for-line this-line))))))
731 (let ((target-name (makefile-browser-this-line-target-name)))
732 (kill-line)
733 (insert
734 (makefile-browser-format-target-line
735 target-name
736 (makefile-browser-get-state-for-line this-line)))))
737 (setq buffer-read-only t)
738 (beginning-of-line) 736 (beginning-of-line)
739 (forward-char makefile-browser-cursor-column) 737 (forward-char makefile-browser-cursor-column)
740 (if makefile-browser-auto-advance-after-selection-p 738 (if makefile-browser-auto-advance-after-selection-p