emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/auctex 4ddf6dd9bd 20/43: Tune docTeX mode abbrev table


From: Tassilo Horn
Subject: [elpa] externals/auctex 4ddf6dd9bd 20/43: Tune docTeX mode abbrev table
Date: Wed, 7 Feb 2024 06:07:10 -0500 (EST)

branch: externals/auctex
commit 4ddf6dd9bd10cbc2a4f31271868db191281e5a6a
Author: Ikumi Keita <ikumi@ikumi.que.jp>
Commit: Ikumi Keita <ikumi@ikumi.que.jp>

    Tune docTeX mode abbrev table
    
    * latex.el: Don't use `TeX-abbrev-mode-setup' and simplify the code.
---
 latex.el | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/latex.el b/latex.el
index 94878b5a81..d5d159bb33 100644
--- a/latex.el
+++ b/latex.el
@@ -8079,7 +8079,14 @@ Run after mode hooks and file local variables 
application."
 ;;;###autoload
 (put 'LaTeX-mode 'auctex-function-definition (symbol-function 'LaTeX-mode))
 
-(TeX-abbrev-mode-setup docTeX-mode doctex-mode-abbrev-table)
+;; Enable LaTeX abbrevs in docTeX mode buffer.
+;; No need to include text mode abbrev table as parents because LaTeX
+;; mode abbrev table inherits it.
+(let ((p (list LaTeX-mode-abbrev-table)))
+  ;; Inherit abbrev table of the former name, if it exists.
+  (if (boundp 'doctex-mode-abbrev-table)
+      (push doctex-mode-abbrev-table p))
+  (define-abbrev-table 'docTeX-mode-abbrev-table nil nil :parents p))
 
 ;;;###autoload
 (define-derived-mode docTeX-mode LaTeX-mode "docTeX"
@@ -8100,12 +8107,6 @@ runs the hooks in `docTeX-mode-hook'."
   (setq font-lock-set-defaults nil)
   (funcall TeX-install-font-lock))
 
-;; Enable LaTeX abbrevs in docTeX mode buffer.
-(let ((p (abbrev-table-get docTeX-mode-abbrev-table :parents)))
-  (or (memq LaTeX-mode-abbrev-table p)
-      (abbrev-table-put docTeX-mode-abbrev-table :parents
-                        (cons LaTeX-mode-abbrev-table p))))
-
 (defcustom docTeX-clean-intermediate-suffixes
   TeX-clean-default-intermediate-suffixes
   "List of regexps matching suffixes of files to be deleted.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]