aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/textmodes/page-ext.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/textmodes/page-ext.el b/lisp/textmodes/page-ext.el
index 87059d21b0a..566f84614fe 100644
--- a/lisp/textmodes/page-ext.el
+++ b/lisp/textmodes/page-ext.el
@@ -473,6 +473,8 @@ contain matches to the regexp.\)")
473(defvar pages-pos-list nil 473(defvar pages-pos-list nil
474 "List containing the positions of the pages in the pages-buffer.") 474 "List containing the positions of the pages in the pages-buffer.")
475 475
476(defvar pages-target-buffer)
477
476(defvar pages-directory-map nil 478(defvar pages-directory-map nil
477 "Keymap for the pages-directory-buffer.") 479 "Keymap for the pages-directory-buffer.")
478 480
@@ -569,7 +571,7 @@ directory for only the accessible portion of the buffer."
569 (message "Creating directory for: %s " 571 (message "Creating directory for: %s "
570 (buffer-name))) 572 (buffer-name)))
571 573
572 (let ((target-buffer (current-buffer)) 574 (let ((pages-target-buffer (current-buffer))
573 (pages-directory-buffer 575 (pages-directory-buffer
574 (concat pages-directory-prefix " " (buffer-name))) 576 (concat pages-directory-prefix " " (buffer-name)))
575 (linenum 1) 577 (linenum 1)
@@ -585,7 +587,7 @@ directory for only the accessible portion of the buffer."
585 (pages-directory-mode) 587 (pages-directory-mode)
586 (insert 588 (insert
587 "==== Pages Directory: use `C-c C-c' to go to page under cursor. ====" ?\n) 589 "==== Pages Directory: use `C-c C-c' to go to page under cursor. ====" ?\n)
588 (setq pages-buffer target-buffer) 590 (setq pages-buffer pages-target-buffer)
589 (setq pages-pos-list nil)) 591 (setq pages-pos-list nil))
590 592
591 (if pages-list-all-headers-p 593 (if pages-list-all-headers-p
@@ -635,7 +637,7 @@ directory for only the accessible portion of the buffer."
635 (setq pages-pos-list (nreverse pages-pos-list)) 637 (setq pages-pos-list (nreverse pages-pos-list))
636 (if (interactive-p) 638 (if (interactive-p)
637 (message "%d matching lines in: %s" 639 (message "%d matching lines in: %s"
638 (length pages-pos-list) (buffer-name target-buffer)))) 640 (length pages-pos-list) (buffer-name pages-target-buffer))))
639 (pop-to-buffer pages-directory-buffer) 641 (pop-to-buffer pages-directory-buffer)
640 (sit-for 0) ; otherwise forward-line fails if N > window height. 642 (sit-for 0) ; otherwise forward-line fails if N > window height.
641 (forward-line (if (= 0 pages-buffer-original-page) 643 (forward-line (if (= 0 pages-buffer-original-page)
@@ -680,7 +682,7 @@ Used by `pages-directory' function."
680 (setq pages-pos-list (cons position pages-pos-list)) 682 (setq pages-pos-list (cons position pages-pos-list))
681 ;; insert page header 683 ;; insert page header
682 (setq inserted-at (point)) 684 (setq inserted-at (point))
683 (insert-buffer-substring target-buffer start end) 685 (insert-buffer-substring pages-target-buffer start end)
684 (add-text-properties inserted-at (point) 686 (add-text-properties inserted-at (point)
685 '(mouse-face highlight 687 '(mouse-face highlight
686 help-echo "mouse-2: go to this page")) 688 help-echo "mouse-2: go to this page"))