diff options
| author | Chong Yidong | 2007-01-18 03:21:08 +0000 |
|---|---|---|
| committer | Chong Yidong | 2007-01-18 03:21:08 +0000 |
| commit | f77c618f8e3544ce8bf5aca93aa76bf775ea0caf (patch) | |
| tree | a1e3253aa403d20975407148704a9e16fd3a3050 | |
| parent | 66d237e2f91c2b81518677c574ca7bbb6fd9af08 (diff) | |
| download | emacs-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.el | 9 |
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) |