mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-03 14:10:47 -08:00
* textmodes/reftex-parse.el (reftex-parse-from-file): Use variable reftex-section-info-function in order to be compatible with Texinfo integration.
* textmodes/reftex.el (reftex-section-pre-regexp, reftex-section-post-regexp, reftex-section-info-function): New variable. (reftex-compile-variables): Use variables reftex-section-pre-regexp, reftex-section-post-regexp, and reftex-section-info-function in order to be compatible with Texinfo integration. * textmodes/reftex-toc.el (reftex-toc-promote-action): use reftex-section-pre-regexp variable in order to be compatible with Texinfo integration.
This commit is contained in:
parent
1c4f115d4c
commit
e2cb57f5f5
4 changed files with 34 additions and 11 deletions
|
|
@ -1,3 +1,20 @@
|
|||
2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
|
||||
|
||||
* textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
|
||||
reftex-section-info-function in order to be compatible with
|
||||
Texinfo integration.
|
||||
|
||||
* textmodes/reftex.el (reftex-section-pre-regexp)
|
||||
(reftex-section-post-regexp, reftex-section-info-function): New
|
||||
variable.
|
||||
(reftex-compile-variables): Use variables
|
||||
reftex-section-pre-regexp, reftex-section-post-regexp, and
|
||||
reftex-section-info-function in order to be compatible with Texinfo integration.
|
||||
|
||||
* textmodes/reftex-toc.el (reftex-toc-promote-action): use
|
||||
reftex-section-pre-regexp variable in order to be compatible with
|
||||
Texinfo integration.
|
||||
|
||||
2012-11-25 Chong Yidong <cyd@gnu.org>
|
||||
|
||||
* faces.el: Make face-spec-set more analogous to setq.
|
||||
|
|
|
|||
|
|
@ -251,7 +251,7 @@ of master file."
|
|||
;; the next parsing iteration.
|
||||
(when (eq (char-before) ?\\) (backward-char))
|
||||
;; Insert in List
|
||||
(setq toc-entry (reftex-section-info file))
|
||||
(setq toc-entry (funcall reftex-section-info-function file))
|
||||
(when toc-entry
|
||||
;; It can happen that section info returns nil
|
||||
(setq level (nth 5 toc-entry))
|
||||
|
|
|
|||
|
|
@ -785,7 +785,7 @@ PRO-OR-DE is assumed to be dynamically scoped into this function."
|
|||
(marker (nth 4 data)))
|
||||
(with-current-buffer (marker-buffer marker)
|
||||
(goto-char (marker-position marker))
|
||||
(if (looking-at (concat "\\([ \t]*\\\\\\)" (regexp-quote name)))
|
||||
(if (looking-at (concat "\\([ \t]*" reftex-section-pre-regexp "\\)" (regexp-quote name)))
|
||||
(replace-match (concat "\\1" newname))
|
||||
(error "Fatal error during %smotion" pro-or-de)))))
|
||||
|
||||
|
|
|
|||
|
|
@ -301,7 +301,9 @@ on the menu bar.
|
|||
(modify-syntax-entry ?\' "." reftex-syntax-table-for-bib)
|
||||
(modify-syntax-entry ?\" "." reftex-syntax-table-for-bib)
|
||||
(modify-syntax-entry ?\[ "." reftex-syntax-table-for-bib)
|
||||
(modify-syntax-entry ?\] "." reftex-syntax-table-for-bib))
|
||||
(modify-syntax-entry ?\] "." reftex-syntax-table-for-bib)
|
||||
|
||||
(run-hooks 'reftex-mode-hook))
|
||||
;; Mode was turned off
|
||||
(easy-menu-remove reftex-mode-menu)))
|
||||
|
||||
|
|
@ -664,6 +666,16 @@ will deactivate it."
|
|||
(defvar reftex-find-label-regexp-format nil)
|
||||
(defvar reftex-find-label-regexp-format2 nil)
|
||||
|
||||
;; Constants for making RefTeX open to Texinfo hooking
|
||||
(defvar reftex-section-pre-regexp "\\\\")
|
||||
;; Including `\' as a character to be matched at the end of the regexp
|
||||
;; will allow stuff like \begin{foo}\label{bar} to be matched. This
|
||||
;; will make the parser to advance one char too much. Therefore
|
||||
;; `reftex-parse-from-file' will step one char back if a section is
|
||||
;; found.
|
||||
(defvar reftex-section-post-regexp "\\*?\\(\\[[^]]*\\]\\)?[[{ \t\r\n\\]")
|
||||
(defvar reftex-section-info-function 'reftex-section-info)
|
||||
|
||||
(defvar reftex-memory nil
|
||||
"Memorizes old variable values to indicate changes in these variables.")
|
||||
|
||||
|
|
@ -1083,16 +1095,10 @@ This enforces rescanning the buffer on next use."
|
|||
reftex-include-file-commands "\\|")
|
||||
"\\)[{ \t]+\\([^} \t\n\r]+\\)"))
|
||||
(section-re
|
||||
;; Including `\' as a character to be matched at the end
|
||||
;; of the regexp will allow stuff like
|
||||
;; \begin{foo}\label{bar} to be matched. This will make
|
||||
;; the parser to advance one char too much. Therefore
|
||||
;; `reftex-parse-from-file' will step one char back if a
|
||||
;; section is found.
|
||||
(concat wbol "\\\\\\("
|
||||
(concat wbol reftex-section-pre-regexp "\\("
|
||||
(mapconcat (lambda (x) (regexp-quote (car x)))
|
||||
reftex-section-levels-all "\\|")
|
||||
"\\)\\*?\\(\\[[^]]*\\]\\)?[[{ \t\r\n\\]"))
|
||||
"\\)" reftex-section-post-regexp))
|
||||
(appendix-re (concat wbol "\\(\\\\appendix\\)"))
|
||||
(macro-re
|
||||
(if macros-with-labels
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue