[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/auctex c0f3659 21/95: Fix TeX-view-predicate-list-built
From: |
Tassilo Horn |
Subject: |
[elpa] externals/auctex c0f3659 21/95: Fix TeX-view-predicate-list-builtin predicates wrt class opts |
Date: |
Sun, 16 Apr 2017 01:26:48 -0400 (EDT) |
branch: externals/auctex
commit c0f3659059a138aaf5fa610f2913035d63225bfb
Author: Tassilo Horn <address@hidden>
Commit: Tassilo Horn <address@hidden>
Fix TeX-view-predicate-list-builtin predicates wrt class opts
* latex.el (LaTeX-match-class-option): New function.
* tex.el (TeX-view-predicate-list-builtin): Use above function to check
paper sizes orientation from documentclass options (bug#25563).
---
latex.el | 6 ++++++
tex.el | 28 ++++++++++++++++++++--------
2 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/latex.el b/latex.el
index e8c3b04..bd64f7f 100644
--- a/latex.el
+++ b/latex.el
@@ -1703,6 +1703,12 @@ See also `LaTeX-provided-package-options'.")
The value is actually the tail of the list of options given to CLASS."
(member option (cdr (assoc class LaTeX-provided-class-options))))
+(defun LaTeX-match-class-option (regexp)
+ "Check if a documentclass option matching REGEXP is active."
+ (TeX-member regexp (apply #'append
+ (mapcar #'cdr LaTeX-provided-class-options))
+ 'string-match))
+
(defvar LaTeX-provided-package-options nil
"Alist of options provided to LaTeX packages.
For each element, the CAR is the name of the package, the CDR is
diff --git a/tex.el b/tex.el
index 73d4927..590568c 100644
--- a/tex.el
+++ b/tex.el
@@ -1167,21 +1167,33 @@ all the regular expressions must match for the element
to apply."
(mode-io-correlate
TeX-source-correlate-mode)
(paper-landscape
- (TeX-match-style "\\`landscape\\'"))
+ (and (fboundp 'LaTeX-provided-class-options)
+ (LaTeX-match-class-option "\\`landscape\\'")))
(paper-portrait
- (not (TeX-match-style "\\`landscape\\'")))
+ (not (and (fboundp 'LaTeX-provided-class-options)
+ (LaTeX-match-class-option "\\`landscape\\'"))))
(paper-a4
- (TeX-match-style "\\`a4paper\\|a4dutch\\|a4wide\\|sem-a4\\'"))
+ (let ((regex "\\`a4paper\\|a4dutch\\|a4wide\\|sem-a4\\'"))
+ (or (TeX-match-style regex)
+ (and (fboundp 'LaTeX-match-class-option)
+ (LaTeX-match-class-option regex)))))
(paper-a5
- (TeX-match-style "\\`a5paper\\|a5comb\\'"))
+ (let ((regex "\\`a5paper\\|a5comb\\'"))
+ (or (TeX-match-style regex)
+ (and (fboundp 'LaTeX-match-class-option)
+ (LaTeX-match-class-option regex)))))
(paper-b5
- (TeX-match-style "\\`b5paper\\'"))
+ (and (fboundp 'LaTeX-match-class-option)
+ (LaTeX-match-class-option "\\`b5paper\\'")))
(paper-letter
- (TeX-match-style "\\`letterpaper\\'"))
+ (and (fboundp 'LaTeX-match-class-option)
+ (LaTeX-match-class-option "\\`letterpaper\\'")))
(paper-legal
- (TeX-match-style "\\`legalpaper\\'"))
+ (and (fboundp 'LaTeX-match-class-option)
+ (LaTeX-match-class-option "\\`legalpaper\\'")))
(paper-executive
- (TeX-match-style "\\`executivepaper\\'")))
+ (and (fboundp 'LaTeX-match-class-option)
+ (LaTeX-match-class-option "\\`executivepaper\\'"))))
"Alist of built-in predicates for viewer selection and invocation.
See the doc string of `TeX-view-predicate-list' for a short
description of each predicate.")
- [elpa] externals/auctex 76a2b5f 18/95: * tex-ispell.el: Add support for enviroments from breqn.sty., (continued)
- [elpa] externals/auctex 76a2b5f 18/95: * tex-ispell.el: Add support for enviroments from breqn.sty., Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 558da5f 24/95: * latex/preview.dtx: Fix example for \PreviewMacro* macro., Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 73ccc38 22/95: Simplify addition of entirely skipped environments, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 4f2a322 16/95: Fix plain-TeX-auto-regexp-list docstring, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex fbe0782 11/95: Add `NO-INSERT' argument to `LaTeX-label', Tassilo Horn, 2017/04/16
- [elpa] externals/auctex d54e747 19/95: Fix font-latex-after-hacking-local-variables on XEmacs, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 1b3f6e8 13/95: Update style/listings.el to use `LaTeX-env-label-as-keyval', Tassilo Horn, 2017/04/16
- [elpa] externals/auctex ec7caff 14/95: Add new style/breqn.el, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 5708567 26/95: Improve parsing process in style/color.el, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex c21aff6 31/95: ; Add `LaTeX-equation-label' as symbol to `LaTeX-label-alist', Tassilo Horn, 2017/04/16
- [elpa] externals/auctex c0f3659 21/95: Fix TeX-view-predicate-list-builtin predicates wrt class opts,
Tassilo Horn <=
- [elpa] externals/auctex 6c91dba 20/95: Fix number of arguments of local-variable-p in XEmacs, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex e18e46e 32/95: * latex.el (LaTeX-label): Eliminate premature returning of label., Tassilo Horn, 2017/04/16
- [elpa] externals/auctex f12dbb2 27/95: Improve parsing process in style/xcolor.el, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 85c4656 12/95: Add function to put labels in opt. argument of environments, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex c112a9e 34/95: ; * style/empheq.el (LaTeX-empheq-item-equation): Delete unnecessary *., Tassilo Horn, 2017/04/16
- [elpa] externals/auctex f708e1b 29/95: Add new style/preview.el, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex a1091b8 35/95: Improve determination of master file with subfiles class, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 4321dcc 41/95: Tweak locale treatment on xemacs., Tassilo Horn, 2017/04/16
- [elpa] externals/auctex b0bf9ea 43/95: Partially revert previous commit, will look better later, Tassilo Horn, 2017/04/16
- [elpa] externals/auctex 1d7c229 38/95: Make papersize predicate in tex-jp.el to work again., Tassilo Horn, 2017/04/16