auctex-diffs
[Top][All Lists]
Advanced

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

master 1e594815 2/3: Improve interaction between fancyvrb.el and fvextra


From: Arash Esbati
Subject: master 1e594815 2/3: Improve interaction between fancyvrb.el and fvextra.el
Date: Fri, 7 Oct 2022 08:38:03 -0400 (EDT)

branch: master
commit 1e59481512cacefeb59f26e06d6b11025e870691
Author: Arash Esbati <arash@gnu.org>
Commit: Arash Esbati <arash@gnu.org>

    Improve interaction between fancyvrb.el and fvextra.el
    
    * style/fancyvrb.el ("fancyvrb"): Check if the fvextra package is
    loaded which allows \Verb and \SaveVerb macros to take the
    mandatory argument in braces.
    Add starred version of \Verb and \UseVerb macros.
    Adjust fontification entry for \UseVerb.
---
 style/fancyvrb.el | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

diff --git a/style/fancyvrb.el b/style/fancyvrb.el
index 22e52c26..a9ea0a44 100644
--- a/style/fancyvrb.el
+++ b/style/fancyvrb.el
@@ -1,6 +1,6 @@
-;;; fancyvrb.el --- AUCTeX style for `fancyvrb.sty' version 3.6.  -*- 
lexical-binding: t; -*-
+;;; fancyvrb.el --- AUCTeX style for `fancyvrb.sty' version 4.5.  -*- 
lexical-binding: t; -*-
 
-;; Copyright (C) 2013, 2014, 2016-2021 Free Software Foundation, Inc.
+;; Copyright (C) 2013, 2014, 2016-2022 Free Software Foundation, Inc.
 
 ;; Maintainer: auctex-devel@gnu.org
 ;; Author: Mosè Giordano <mose@gnu.org>
@@ -25,7 +25,7 @@
 
 ;;; Commentary:
 
-;; This file adds support for `fancyvrb.sty' version 3.6.
+;; This file adds support for `fancyvrb.sty' version 4.5.
 
 ;; This style has some capabilities to parse user defined macros,
 ;; environments and saved blocks with `SaveVerbatim' environments and
@@ -571,9 +571,15 @@ ENV is the name of current environment as a string."
     ;; Verbatim material in footnotes
     "VerbatimFootnotes"
     ;; Improved verbatim commands
-    '("Verb" [TeX-arg-key-val (LaTeX-fancyvrb-key-val-options)] TeX-arg-verb)
-    ;; \Verb also has a starred version:
-    '("Verb*" [TeX-arg-key-val (LaTeX-fancyvrb-key-val-options)] TeX-arg-verb)
+    '("Verb" [TeX-arg-key-val (LaTeX-fancyvrb-key-val-options)]
+      (TeX-arg-conditional (member "fvextra" (TeX-style-list))
+                           (TeX-arg-verb-delim-or-brace)
+                           (TeX-arg-verb)))
+    ;; \Verb also has a starred version
+    '("Verb*" [TeX-arg-key-val (LaTeX-fancyvrb-key-val-options)]
+      (TeX-arg-conditional (member "fvextra" (TeX-style-list))
+                           (TeX-arg-verb-delim-or-brace)
+                           (TeX-arg-verb)))
     '("DefineShortVerb" (TeX-arg-eval
                          TeX-read-string
                          (TeX-argument-prompt nil nil "Character")
@@ -618,11 +624,18 @@ ENV is the name of current environment as a string."
                       (TeX-argument-prompt nil nil "Save name"))))
            (LaTeX-add-fancyvrb-saveverbs name)
            (format "%s" name))))
-      TeX-arg-verb)
+      (TeX-arg-conditional (member "fvextra" (TeX-style-list))
+                           (TeX-arg-verb-delim-or-brace)
+                           (TeX-arg-verb)))
     '("UseVerb" (TeX-arg-eval
                  completing-read
                  (TeX-argument-prompt nil nil "Saved name")
                  (LaTeX-fancyvrb-saveverb-list)))
+    ;; \UseVerb also has a starred version
+    '("UseVerb*" (TeX-arg-eval
+                  completing-read
+                  (TeX-argument-prompt nil nil "Saved name")
+                  (LaTeX-fancyvrb-saveverb-list)))
     '("UseVerbatim" (TeX-arg-eval completing-read
                                   (TeX-argument-prompt nil nil "Saved name")
                                   (LaTeX-fancyvrb-saveverbatim-list)))
@@ -758,7 +771,7 @@ ENV is the name of current environment as a string."
                               'reference)
      (font-latex-add-keywords '(("Verb" "*[") ; The second argument is 
verbatim.
                                 ("SaveVerb"     "[{")
-                                ("UseVerb"      "{")
+                                ("UseVerb"      "*{")
                                 ("UseVerbatim"  "{")
                                 ("LUseVerbatim" "{")
                                 ("BUseVerbatim" "{"))



reply via email to

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