aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2007-01-18 03:21:08 +0000
committerChong Yidong2007-01-18 03:21:08 +0000
commitf77c618f8e3544ce8bf5aca93aa76bf775ea0caf (patch)
treea1e3253aa403d20975407148704a9e16fd3a3050
parent66d237e2f91c2b81518677c574ca7bbb6fd9af08 (diff)
downloademacs-f77c618f8e3544ce8bf5aca93aa76bf775ea0caf.tar.gz
emacs-f77c618f8e3544ce8bf5aca93aa76bf775ea0caf.zip
(hexl-before-revert-hook): New function.
(hexl-mode): Use it. (hexl-after-revert-hook): Just call hexl-mode. (hexl-mode-exit): Remove before-revert-hook.
-rw-r--r--lisp/hexl.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/hexl.el b/lisp/hexl.el
index cf678600680..35d68216162 100644
--- a/lisp/hexl.el
+++ b/lisp/hexl.el
@@ -283,6 +283,7 @@ You can use \\[hexl-find-file] to visit a file in Hexl mode.
283 (setq font-lock-defaults '(hexl-font-lock-keywords t)) 283 (setq font-lock-defaults '(hexl-font-lock-keywords t))
284 284
285 ;; Add hooks to rehexlify or dehexlify on various events. 285 ;; Add hooks to rehexlify or dehexlify on various events.
286 (add-hook 'before-revert-hook 'hexl-before-revert-hook nil t)
286 (add-hook 'after-revert-hook 'hexl-after-revert-hook nil t) 287 (add-hook 'after-revert-hook 'hexl-after-revert-hook nil t)
287 288
288 (add-hook 'change-major-mode-hook 'hexl-maybe-dehexlify-buffer nil t) 289 (add-hook 'change-major-mode-hook 'hexl-maybe-dehexlify-buffer nil t)
@@ -317,10 +318,11 @@ You can use \\[hexl-find-file] to visit a file in Hexl mode.
317 (let ((isearch-search-fun-function nil)) 318 (let ((isearch-search-fun-function nil))
318 (isearch-search-fun)))) 319 (isearch-search-fun))))
319 320
321(defun hexl-before-revert-hook ()
322 (remove-hook 'change-major-mode-hook 'hexl-maybe-dehexlify-buffer t))
323
320(defun hexl-after-revert-hook () 324(defun hexl-after-revert-hook ()
321 (setq hexl-max-address (1- (buffer-size))) 325 (hexl-mode))
322 (hexlify-buffer)
323 (set-buffer-modified-p nil))
324 326
325(defvar hexl-in-save-buffer nil) 327(defvar hexl-in-save-buffer nil)
326 328
@@ -386,6 +388,7 @@ With arg, don't unhexlify buffer."
386 (or (bobp) (setq original-point (1+ original-point)))) 388 (or (bobp) (setq original-point (1+ original-point))))
387 (goto-char original-point))) 389 (goto-char original-point)))
388 390
391 (remove-hook 'before-revert-hook 'hexl-before-revert-hook t)
389 (remove-hook 'after-revert-hook 'hexl-after-revert-hook t) 392 (remove-hook 'after-revert-hook 'hexl-after-revert-hook t)
390 (remove-hook 'change-major-mode-hook 'hexl-maybe-dehexlify-buffer t) 393 (remove-hook 'change-major-mode-hook 'hexl-maybe-dehexlify-buffer t)
391 (remove-hook 'post-command-hook 'hexl-follow-ascii-find t) 394 (remove-hook 'post-command-hook 'hexl-follow-ascii-find t)