[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/auctex 8bc74dd 01/25: Update style/bigdelim.el to packa
From: |
Tassilo Horn |
Subject: |
[elpa] externals/auctex 8bc74dd 01/25: Update style/bigdelim.el to package version 2.6 |
Date: |
Sun, 21 Mar 2021 11:44:39 -0400 (EDT) |
branch: externals/auctex
commit 8bc74dd3adcde6c7b072abafe3c31ba2e05d5f7d
Author: Arash Esbati <arash@gnu.org>
Commit: Arash Esbati <arash@gnu.org>
Update style/bigdelim.el to package version 2.6
* style/bigdelim.el (TeX-arg-bigdelim-brace): Support completion
for more brace choices. Insert the choice in braces only if the
choice doesn't start with a backslash.
("bigdelim"): Add fontification support.
---
style/bigdelim.el | 72 +++++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 59 insertions(+), 13 deletions(-)
diff --git a/style/bigdelim.el b/style/bigdelim.el
index 30938d3..7f0dee5 100644
--- a/style/bigdelim.el
+++ b/style/bigdelim.el
@@ -1,6 +1,6 @@
;;; bigdelim.el --- AUCTeX style for `bigdelim.sty' -*- lexical-binding: t;
-*-
-;; Copyright (C) 2011, 2020 Free Software Foundation, Inc.
+;; Copyright (C) 2011--2021 Free Software Foundation, Inc.
;; Author: Mads Jensen <mje@inducks.org>
;; Maintainer: auctex-devel@gnu.org
@@ -26,28 +26,74 @@
;;; Commentary:
-;; This file adds support for `bigdelim.sty'.
+;; This file adds support for `bigdelim.sty', v2.6 from 2021/01/02.
;;; Code:
(require 'tex)
+;; Silence the compiler:
+(declare-function font-latex-add-keywords
+ "font-latex"
+ (keywords class))
+
+(defun TeX-arg-bigdelim-brace (optional side &optional prompt)
+ "Prompt for a single brace, and do not insert the matching one.
+If OPTIONAL is non-nil, include the argument only if not empty.
+SIDE is one of the symbols `left' or `right'. PROMPT replaces the
+standard one."
+ (let* ((brace (completing-read
+ (TeX-argument-prompt optional prompt "Brace")
+ (if (eq side 'left)
+ '("(" "[" "{" "\\langle" "|" "\\|" "\\lceil" "\\lfloor")
+ '(")" "]" "}" "\\rangle" "|" "\\|" "\\rceil" "\\rfloor"))))
+ (TeX-arg-opening-brace (if (member (substring brace 0 1)
+ `("{" "}" ,TeX-esc))
+ ""
+ TeX-grop))
+ (TeX-arg-closing-brace (if (string= TeX-arg-opening-brace TeX-grop)
+ TeX-grcl
+ "")))
+ (TeX-argument-insert brace optional (when (member brace '("{" "}"))
+ TeX-esc))))
+
(TeX-add-style-hook
"bigdelim"
(lambda ()
+
+ (TeX-run-style-hooks "multirow")
+
(TeX-add-symbols
- '("ldelim" TeX-arg-bigdelim-brace "Number of rows for multirow"
- "Width in multirow" [ "Text in multirow" ])
- '("rdelim" TeX-arg-bigdelim-brace "Number of rows for multirow"
- "Width in multirow" [ "Text in multirow" ])))
- TeX-dialect)
+ '("ldelim"
+ (TeX-arg-bigdelim-brace left)
+ "Number of rows for multirow"
+ (TeX-arg-eval completing-read
+ (TeX-argument-prompt nil nil "Width in multirow")
+ (append
+ '("*")
+ (mapcar (lambda (x)
+ (concat TeX-esc (car x)))
+ (LaTeX-length-list))))
+ [ "Text in multirow" ])
+ '("rdelim"
+ (TeX-arg-bigdelim-brace right)
+ "Number of rows for multirow"
+ (TeX-arg-eval completing-read
+ (TeX-argument-prompt nil nil "Width in multirow")
+ (append
+ '("*")
+ (mapcar (lambda (x)
+ (concat TeX-esc (car x)))
+ (LaTeX-length-list))))
+ [ "Text in multirow" ]))
-(defun TeX-arg-bigdelim-brace (optional &optional prompt)
- "Prompt for a single brace, and do not insert the matching
- right parentheses."
- (let ((brace (read-from-minibuffer
- (TeX-argument-prompt optional prompt "Brace") nil)))
- (insert (format "%s" brace))))
+ ;; Fontification
+ (when (and (featurep 'font-latex)
+ (eq TeX-install-font-lock 'font-latex-setup))
+ (font-latex-add-keywords '(("ldelim" "|{\\{{[")
+ ("rdelim" "|{\\{{["))
+ 'function)))
+ TeX-dialect)
(defvar LaTeX-bigdelim-package-options nil
"Package options for the bigdelim package.")
- [elpa] externals/auctex updated (04d69c5 -> 48fb645), Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 42f1bc3 03/25: ; Fix texinfo error, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 2e9b714 09/25: Add new style/footnotehyper.el, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 0e616b8 16/25: Enable lexical binding in plain-tex.el, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 8bc74dd 01/25: Update style/bigdelim.el to package version 2.6,
Tassilo Horn <=
- [elpa] externals/auctex f87d90f 02/25: Document how to load AUCTeX from a local Git repo, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 39c4e77 07/25: Add new style/truncate.el, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 5afcc09 10/25: Add parsing support to style/comment.el, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 4384639 11/25: Add new style/changes.el, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 18bc7b6 18/25: Enable lexical binding in context-{en, nl}.el, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 737fa11 20/25: Fix wrapping of active region with \[Hh]ologo macros, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex da52023 24/25: Discard `TeX-auto-update' to silence byte compiler, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 653e272 12/25: Deprioritize "\\.drv\\'" in auto-mode-alist, Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 72e645f 13/25: ; * tex-buf.el (TeX-active-master): Fix comment., Tassilo Horn, 2021/03/21
- [elpa] externals/auctex 2848def 14/25: * style/geometry.el ("geometry"): Fontify \restoregeometry macro., Tassilo Horn, 2021/03/21