comparison lisp/hexl.el @ 5819:b047e246c13d

(hexl-mode-exit): Bind inhibit-read-only; don't alter buffer-read-only.
author Richard M. Stallman <rms@gnu.org>
date Mon, 07 Feb 1994 05:43:51 +0000
parents bdda7582b8cd
children 7a3b606e7d27
comparison
equal deleted inserted replaced
5818:bdda7582b8cd 5819:b047e246c13d
227 "Exit Hexl mode, returning to previous mode. 227 "Exit Hexl mode, returning to previous mode.
228 With arg, don't unhexlify buffer." 228 With arg, don't unhexlify buffer."
229 (interactive "p") 229 (interactive "p")
230 (if (or (eq arg 1) (not arg)) 230 (if (or (eq arg 1) (not arg))
231 (let ((modified (buffer-modified-p)) 231 (let ((modified (buffer-modified-p))
232 (read-only buffer-read-only) 232 (inhibit-read-only t)
233 (original-point (1+ (hexl-current-address)))) 233 (original-point (1+ (hexl-current-address))))
234 (setq buffer-read-only nil)
235 (dehexlify-buffer) 234 (dehexlify-buffer)
236 (remove-hook 'write-contents-hook 'hexl-save-buffer) 235 (remove-hook 'write-contents-hook 'hexl-save-buffer)
237 (set-buffer-modified-p modified) 236 (set-buffer-modified-p modified)
238 (setq buffer-read-only read-only)
239 (goto-char original-point))) 237 (goto-char original-point)))
240 (setq mode-name hexl-mode-old-mode-name) 238 (setq mode-name hexl-mode-old-mode-name)
241 (use-local-map hexl-mode-old-local-map) 239 (use-local-map hexl-mode-old-local-map)
242 (setq major-mode hexl-mode-old-major-mode) 240 (setq major-mode hexl-mode-old-major-mode)
243 ;; Kludge to update mode-line 241 ;; Kludge to update mode-line