diff options
| -rw-r--r-- | lisp/textmodes/page-ext.el | 10 |
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")) |