[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/auctex 51e3aa8 06/35: Adapt to PDF Tool changes
From: |
Tassilo Horn |
Subject: |
[elpa] externals/auctex 51e3aa8 06/35: Adapt to PDF Tool changes |
Date: |
Sun, 22 Mar 2015 09:26:56 +0000 |
branch: externals/auctex
commit 51e3aa878ab2337a76b0e912bff089568c63d08d
Author: Tassilo Horn <address@hidden>
Commit: Tassilo Horn <address@hidden>
Adapt to PDF Tool changes
* tex.el (TeX-pdf-tools-sync-view)
(TeX-source-correlate-handle-TeX-region)
(TeX-source-correlate-sync-source, TeX-PDF-mode): Adapt PDF Tools
forward/backward search to latest PDF Tools changes.
---
ChangeLog | 7 +++++++
tex.el | 55 +++++++++++++++++++++++++++----------------------------
2 files changed, 34 insertions(+), 28 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 0213b41..a02e9b1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2015-02-07 Tassilo Horn <address@hidden>
+
+ * tex.el (TeX-pdf-tools-sync-view)
+ (TeX-source-correlate-handle-TeX-region)
+ (TeX-source-correlate-sync-source, TeX-PDF-mode): Adapt PDF Tools
+ forward/backward search to latest PDF Tools changes.
+
2015-02-06 Mos� Giordano <address@hidden>
* tex.el (TeX-source-correlate-handle-TeX-region): Replace
diff --git a/tex.el b/tex.el
index a59d16a..b29ee9b 100644
--- a/tex.el
+++ b/tex.el
@@ -1102,13 +1102,16 @@ default for the PDF Tools viewer entry in
`TeX-view-program-list-builtin'."
(unless (featurep 'pdf-tools)
(error "PDF Tools are not installed!"))
- (let ((doc (concat file "." (TeX-output-extension))))
- (unless (get-file-buffer doc)
- (find-file-noselect doc))
+ (let* ((doc (concat (if TeX-current-process-region-p
+ (TeX-region-file)
+ file)
+ "." (TeX-output-extension)))
+ (buf (or (find-buffer-visiting doc)
+ (find-file-noselect doc))))
(if (and TeX-source-correlate-mode
- (fboundp 'pdf-sync-display-pdf))
- (pdf-sync-display-pdf)
- (pop-to-buffer doc))))
+ (fboundp 'pdf-sync-forward-search))
+ (pdf-sync-forward-search)
+ (pop-to-buffer buf))))
(defvar url-unreserved-chars)
@@ -1616,25 +1619,21 @@ If this is nil, an empty string will be returned."
"Keymap for `TeX-source-correlate-mode'.
You could use this for unusual mouse bindings.")
-(defun TeX-source-correlate-handle-TeX-region (file line col &rest more)
+(defun TeX-source-correlate-handle-TeX-region (file line col)
"Translate backward search info with respect to `TeX-region'.
That is, if FILE is `TeX-region', update FILE to the real tex
-file and LINE to (+ LINE offset-of-region). Else, return the
-list of arguments unchanged."
- (if (string-equal TeX-region (file-name-sans-extension
- (file-name-nondirectory file)))
- (with-current-buffer (or (find-buffer-visiting file)
- (find-file-noselect file))
- (goto-char 0)
- (if (re-search-forward "!offset(\\([[:digit:]]+\\))" nil t)
- (let ((offset (string-to-int (match-string-no-properties 1))))
- (if TeX-region-orig-buffer
- (apply #'list
- (expand-file-name (buffer-file-name
TeX-region-orig-buffer))
- (+ line offset) col more)
- (apply #'list file line col more)))
- (apply #'list file line col more)))
- (apply #'list file line col more)))
+file and LINE to (+ LINE offset-of-region). Else, return nil."
+ (when (string-equal TeX-region (file-name-sans-extension
+ (file-name-nondirectory file)))
+ (with-current-buffer (or (find-buffer-visiting file)
+ (find-file-noselect file))
+ (goto-char 0)
+ (when (re-search-forward "!offset(\\([[:digit:]]+\\))" nil t)
+ (let ((offset (string-to-int (match-string-no-properties 1))))
+ (when TeX-region-orig-buffer
+ (apply #'list
+ (expand-file-name (buffer-file-name TeX-region-orig-buffer))
+ (+ line offset) col more)))))))
(defun TeX-source-correlate-sync-source (file linecol &rest ignored)
"Show TeX FILE with point at LINECOL.
@@ -1653,7 +1652,8 @@ or newer."
;; For Emacs 21 compatibility, which doesn't have the
;; url package.
(file-error (replace-regexp-in-string "^file://" "" file))))
- (flc (apply #'TeX-source-correlate-handle-TeX-region file linecol))
+ (flc (or (apply #'TeX-source-correlate-handle-TeX-region file linecol)
+ (apply #'list file linecol)))
(file (car flc))
(line (cadr flc))
(col (nth 2 flc)))
@@ -1862,10 +1862,9 @@ function `TeX-global-PDF-mode' for toggling this value."
(setq TeX-PDF-mode nil))
(setq TeX-PDF-mode-parsed nil)
(TeX-set-mode-name nil nil t)
- (when (and TeX-PDF-mode
- (boundp 'pdf-sync-correlate-tex-refine-function))
- (setq pdf-sync-correlate-tex-refine-function
- #'TeX-source-correlate-handle-TeX-region))
+ (when TeX-PDF-mode
+ (add-hook 'pdf-sync-backward-redirect-functions
+ #'TeX-source-correlate-handle-TeX-region))
(setq TeX-output-extension
(if TeX-PDF-mode "pdf" "dvi")))
(add-to-list 'minor-mode-alist '(TeX-PDF-mode ""))
- [elpa] externals/auctex updated (8c89edf -> 6620d8c), Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 4b2587d 01/35: Add new style currvita.el., Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 061d8cd 02/35: New tcolorbox style, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 5276f35 03/35: Add PDF Tools support, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex cc9c060 05/35: Fix compatibility with Emacs < 24., Tassilo Horn, 2015/03/22
- [elpa] externals/auctex cef38f9 04/35: Handle TeX-region in backward search with both PDF Tools and Evince, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 51e3aa8 06/35: Adapt to PDF Tool changes,
Tassilo Horn <=
- [elpa] externals/auctex 1bc721b 07/35: Fix error introduced in previous commit, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex adf90e9 09/35: Simplify TeX-pdf-tools-sync-view, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex b858aae 10/35: Make TeX-pdf-tools-sync-view work with region files, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex b2957c8 11/35: Fix bug in pdf-tools support, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 86f4a1e 12/35: Add a hook that's run after an environment is modified, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 566426b 08/35: New style for color.sty, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 3cf92fc 14/35: Fix font-locking issue, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 39badf0 15/35: New defcustom LaTeX-fill-excluded-macros, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 83306b4 13/35: Add some expl3 support, Tassilo Horn, 2015/03/22
- [elpa] externals/auctex 074af82 16/35: Add docs for LaTeX-fill-excluded-macros, Tassilo Horn, 2015/03/22