diff options
| author | Richard M. Stallman | 1994-02-07 05:54:34 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-02-07 05:54:34 +0000 |
| commit | c72344c70de973c7440a2d40e8000cdd8885e608 (patch) | |
| tree | 83d0f4ced5b33cf9520e7571a8f66c28e692a943 | |
| parent | 900014dd8b058b63500b7fee4c49a46e4a302584 (diff) | |
| download | emacs-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.el | 66 |
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 |