[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/auctex 247bea7b3a 01/25: Simplify implementation of sty
From: |
Tassilo Horn |
Subject: |
[elpa] externals/auctex 247bea7b3a 01/25: Simplify implementation of style/ocg-p.el |
Date: |
Mon, 8 Jan 2024 07:59:09 -0500 (EST) |
branch: externals/auctex
commit 247bea7b3a347597f056e1773e201cafc835b745
Author: Arash Esbati <arash@gnu.org>
Commit: Arash Esbati <arash@gnu.org>
Simplify implementation of style/ocg-p.el
* style/ocg-p.el (LaTeX-env-ocgp-ocg): Delete function and move
code into the hook.
(LaTeX-arg-ocgp-layer-id, "ocg-p"): Adjust query prompt.
---
style/ocg-p.el | 60 ++++++++++++++++++++--------------------------------------
1 file changed, 20 insertions(+), 40 deletions(-)
diff --git a/style/ocg-p.el b/style/ocg-p.el
index d3ab40da89..5a4cd22f1a 100644
--- a/style/ocg-p.el
+++ b/style/ocg-p.el
@@ -1,6 +1,6 @@
;;; ocg-p.el --- AUCTeX style for `ocg-p.sty' (v0.4) -*- lexical-binding: t;
-*-
-;; Copyright (C) 2018--2022 Free Software Foundation, Inc.
+;; Copyright (C) 2018--2023 Free Software Foundation, Inc.
;; Author: Arash Esbati <arash@gnu.org>
;; Maintainer: auctex-devel@gnu.org
@@ -68,36 +68,6 @@
("listintoolbar" ("always" "never" "iffirstuse")))
"Key=value options for ocg environment from ocg-p package.")
-(defun LaTeX-env-ocgp-ocg (optional)
- "Insert arguments for ocg environment from ocg-p package."
- ;; The optional key-val argument:
- (let ((TeX-arg-opening-brace LaTeX-optop)
- (TeX-arg-closing-brace LaTeX-optcl))
- (TeX-argument-insert
- (TeX-read-key-val t LaTeX-ocgp-env-key-val-options)
- t))
- ;; Layer Name:
- (TeX-argument-insert
- (TeX-read-string
- (TeX-argument-prompt optional nil "Layer name"))
- optional)
- ;;
- ;; Layer id: Use completing read to show which id's are available.
- ;; Then add the new id to list of know id's and insert it
- (TeX-argument-insert
- (let ((id (completing-read
- (TeX-argument-prompt optional nil "Layer id")
- (LaTeX-ocgp-ocg-layer-id-list))))
- (LaTeX-add-ocgp-ocg-layer-ids id)
- id)
- optional)
- ;;
- ;; Initial visibility: Insert 0 or 1
- (TeX-argument-insert
- (TeX-read-string
- (TeX-argument-prompt optional nil "Initial visibility (0 or 1)"))
- optional))
-
(defvar LaTeX-ocgp-mac-key-val-options
'(("triggerocg" ("onareaenter" "onareaexit" "onmousedown"
"onmouseup" "allactions")))
@@ -112,7 +82,8 @@ Completion is still available with <TAB> key."
(remove (assoc 32 crm-local-completion-map)
crm-local-completion-map))
(ids (mapconcat #'identity
(TeX-completing-read-multiple
- (TeX-argument-prompt optional prompt "Layer id ('s
space separated)")
+ (TeX-argument-prompt optional prompt
+ "Layer id (space separated
crm)")
(LaTeX-ocgp-ocg-layer-id-list))
" ")))
(TeX-argument-insert ids optional)))
@@ -153,30 +124,39 @@ Just like array and tabular."
;; 2.3 The ocg environment
(LaTeX-add-environments
- '("ocg" LaTeX-env-args LaTeX-env-ocgp-ocg))
+ '("ocg" LaTeX-env-args
+ [TeX-arg-key-val LaTeX-ocgp-env-key-val-options]
+ "Layer name"
+ (TeX-arg-completing-read (LaTeX-ocgp-ocg-layer-id-list) "Layer id")
+ (TeX-arg-completing-read ("0" "1") "Initial visibility")
+ (lambda (_optional)
+ (save-excursion
+ (when (re-search-backward "{\\([^}{]+\\)}{[01]}"
+ (line-beginning-position) t)
+ (LaTeX-add-ocgp-ocg-layer-ids (match-string-no-properties 1)))))))
;; 2.4 The commands of the package
(TeX-add-symbols
'("toggleocgs"
- [ TeX-arg-key-val LaTeX-ocgp-mac-key-val-options ]
+ [TeX-arg-key-val LaTeX-ocgp-mac-key-val-options]
LaTeX-arg-ocgp-layer-id
"Action button")
'("showocgs"
- [ TeX-arg-key-val LaTeX-ocgp-mac-key-val-options ]
+ [TeX-arg-key-val LaTeX-ocgp-mac-key-val-options]
LaTeX-arg-ocgp-layer-id
"Action button")
'("hideocgs"
- [ TeX-arg-key-val LaTeX-ocgp-mac-key-val-options ]
+ [TeX-arg-key-val LaTeX-ocgp-mac-key-val-options]
LaTeX-arg-ocgp-layer-id
"Action button")
'("setocgs"
- [ TeX-arg-key-val LaTeX-ocgp-mac-key-val-options ]
- (LaTeX-arg-ocgp-layer-id "Toggle layer id ('s space separated)")
- (LaTeX-arg-ocgp-layer-id "Show layer id ('s space separated)")
- (LaTeX-arg-ocgp-layer-id "Hide layer id ('s space separated)")
+ [TeX-arg-key-val LaTeX-ocgp-mac-key-val-options]
+ (LaTeX-arg-ocgp-layer-id "Toggle layer id (space separated crm)")
+ (LaTeX-arg-ocgp-layer-id "Show layer id (space separated crm)")
+ (LaTeX-arg-ocgp-layer-id "Hide layer id (space separated crm)")
"Action button"))
;; 2.5 The ocgtabular environment
- [elpa] externals/auctex updated (306b7a4c40 -> f16350a1b4), Tassilo Horn, 2024/01/08
- [elpa] externals/auctex fd940f22e2 14/25: ; * latex.el: Use `defvar-local'., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 524e493ba9 16/25: ; * style/tcolorbox.el: Use `defvar-local'., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 4b3a2b90fb 18/25: ; * tex-jp.el: Use `defvar-local'., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 05a3dc0ddf 03/25: Update the caption bundle styles, Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 247bea7b3a 01/25: Simplify implementation of style/ocg-p.el,
Tassilo Horn <=
- [elpa] externals/auctex df942fd173 11/25: * doc/auctex.texi: Wrap t inside @code., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 96ab750660 02/25: ; * style/ocgx.el ("ocgx"): Adjust query prompt., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 11cd76e4f9 22/25: Update style/simpleicons.el to package v10.4.0, Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 16810288d7 24/25: Add new style/changebar.el, Tassilo Horn, 2024/01/08
- [elpa] externals/auctex d16ce05d1e 12/25: ; * context.el: Use `defvar-local'., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 9c230e4525 08/25: * doc/changes.texi: Edit changes since last release., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex e0ece5b831 05/25: ; Fix regression test `LaTeX-includegraphics-extensions', Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 9d4eac805a 09/25: ; * doc/changes.texi: Don't use @math., Tassilo Horn, 2024/01/08
- [elpa] externals/auctex d7033c804b 10/25: Wrap nil inside @code, Tassilo Horn, 2024/01/08
- [elpa] externals/auctex 5a0c2c89a5 13/25: ; * font-latex.el: Use `defvar-local'., Tassilo Horn, 2024/01/08