aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarsten Dominik1998-03-06 09:09:20 +0000
committerCarsten Dominik1998-03-06 09:09:20 +0000
commit5ff44b47b4914cc524f6b1ae4154bf40a1684faf (patch)
treefd5e18557db8aa4af306dd70202952c28e6ddc4d
parentcc2b2b6cc88717e761f6abb05b5b754412ea47f8 (diff)
downloademacs-5ff44b47b4914cc524f6b1ae4154bf40a1684faf.tar.gz
emacs-5ff44b47b4914cc524f6b1ae4154bf40a1684faf.zip
1998-03-06 Carsten Dominik <cd@delysid.gnu.org>
* (reftex-select-item): A set-buffer in the unwind-protect form makes sure we deinstall in the correct hooks.
-rw-r--r--lisp/textmodes/reftex.el15
1 files changed, 9 insertions, 6 deletions
diff --git a/lisp/textmodes/reftex.el b/lisp/textmodes/reftex.el
index fb0e90f69d3..dcb2293a3fd 100644
--- a/lisp/textmodes/reftex.el
+++ b/lisp/textmodes/reftex.el
@@ -1184,7 +1184,7 @@ When nil, follow-mode will be suspended for stuff in unvisited files."
1184;;; Define the formal stuff for a minor mode named RefTeX. 1184;;; Define the formal stuff for a minor mode named RefTeX.
1185;;; 1185;;;
1186 1186
1187;; This file corresponds to RefTeX version 3.18.0.2 1187;; This file corresponds to RefTeX version 3.19.0.1
1188 1188
1189(defvar reftex-mode nil 1189(defvar reftex-mode nil
1190 "Determines if RefTeX minor mode is active.") 1190 "Determines if RefTeX minor mode is active.")
@@ -4651,7 +4651,7 @@ bibliography statement (e.g. if it was changed)."
4651;; When MATCH-EVERYWHERE is t, searches will also match in non-selectable 4651;; When MATCH-EVERYWHERE is t, searches will also match in non-selectable
4652;; places. 4652;; places.
4653 4653
4654 (let* (ev data last-data callback-fwd) 4654 (let* (ev data last-data callback-fwd (selection-buffer (current-buffer)))
4655 4655
4656 (setq ev 4656 (setq ev
4657 (catch 'myexit 4657 (catch 'myexit
@@ -4689,10 +4689,13 @@ bibliography statement (e.g. if it was changed)."
4689 (run-hooks 'post-command-hook) ;; because XEmacs does not do it 4689 (run-hooks 'post-command-hook) ;; because XEmacs does not do it
4690 (recursive-edit)) 4690 (recursive-edit))
4691 4691
4692 (use-local-map nil) 4692 (set-marker reftex-recursive-edit-marker nil)
4693 (remove-hook 'pre-command-hook 'reftex-select-pre-command-hook t) 4693 (save-excursion
4694 (remove-hook 'post-command-hook 'reftex-select-post-command-hook t) 4694 (set-buffer selection-buffer)
4695 (set-marker reftex-recursive-edit-marker nil))))) 4695 (use-local-map nil)
4696 (remove-hook 'pre-command-hook 'reftex-select-pre-command-hook t)
4697 (remove-hook 'post-command-hook
4698 'reftex-select-post-command-hook t))))))
4696 4699
4697 (set (make-local-variable 'reftex-last-line) 4700 (set (make-local-variable 'reftex-last-line)
4698 (+ (count-lines (point-min) (point)) (if (bolp) 1 0))) 4701 (+ (count-lines (point-min) (point)) (if (bolp) 1 0)))