[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] scratch/yasnippet 50a54c0775 2/8: * doc/yas-doc-helper.el: Use `c
From: |
Stefan Monnier |
Subject: |
[elpa] scratch/yasnippet 50a54c0775 2/8: * doc/yas-doc-helper.el: Use `cl-lib` and `lexical-binding` |
Date: |
Wed, 28 Jun 2023 11:06:06 -0400 (EDT) |
branch: scratch/yasnippet
commit 50a54c0775fe655ceb617a771e89888f1df05ab5
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
* doc/yas-doc-helper.el: Use `cl-lib` and `lexical-binding`
Also silence compiler warnings.
---
doc/yas-doc-helper.el | 38 ++++++++++++++++++++++----------------
1 file changed, 22 insertions(+), 16 deletions(-)
diff --git a/doc/yas-doc-helper.el b/doc/yas-doc-helper.el
index f48628f7b5..a1374658b0 100644
--- a/doc/yas-doc-helper.el
+++ b/doc/yas-doc-helper.el
@@ -1,6 +1,6 @@
-;;; yas-doc-helper.el --- Help generate documentation for YASnippet
+;;; yas-doc-helper.el --- Help generate documentation for YASnippet -*-
lexical-binding: t; -*-
-;; Copyright (C) 2012, 2013 Free Software Foundation, Inc.
+;; Copyright (C) 2012-2023 Free Software Foundation, Inc.
;; Author: João Távora <joaotavora@gmail.com>
;; Keywords: convenience
@@ -25,12 +25,18 @@
;;; Code:
(eval-when-compile
- (require 'cl))
+ (require 'cl-lib))
(require 'org)
(or (require 'org-publish nil t)
(require 'ox-publish))
(require 'yasnippet) ; docstrings must be loaded
+;; Presumably one of org/ox-publish provided the following vars:
+(defvar org-publish-project-alist)
+(defvar org-publish-use-timestamps-flag)
+(defvar org-export-copy-to-kill-ring)
+(defvar org-html-htmlize-output-type)
+
(defun yas--org-raw-html (tag content &optional attrs)
;; in version 8.0 org-mode changed the export syntax, see
;; http://orgmode.org/worg/org-8.0.html#sec-8-1
@@ -132,24 +138,24 @@
(defun yas--document-symbols (level &rest names-and-predicates)
(let ((sym-lists (make-vector (length names-and-predicates) nil))
(stars (make-string level ?*)))
- (loop for sym in yas--exported-syms
- do (loop for test in (mapcar #'cdr names-and-predicates)
- for i from 0
- do (when (funcall test sym)
- (push sym (aref sym-lists i))
- (return))))
- (loop for slist across sym-lists
- for name in (mapcar #'car names-and-predicates)
- concat (format "\n%s %s\n" stars name)
- concat (mapconcat (lambda (sym)
- (yas--document-symbol sym (1+ level)))
- slist "\n\n"))))
+ (cl-loop for sym in yas--exported-syms
+ do (cl-loop for test in (mapcar #'cdr names-and-predicates)
+ for i from 0
+ do (when (funcall test sym)
+ (push sym (aref sym-lists i))
+ (cl-return))))
+ (cl-loop for slist across sym-lists
+ for name in (mapcar #'car names-and-predicates)
+ concat (format "\n%s %s\n" stars name)
+ concat (mapconcat (lambda (sym)
+ (yas--document-symbol sym (1+ level)))
+ slist "\n\n"))))
(defun yas--internal-link-snippet ()
(interactive)
(yas-expand-snippet "[[#$1][=${1:`yas/selected-text`}=]]"))
-(define-key org-mode-map [M-f8] 'yas--internal-link-snippet)
+(define-key org-mode-map [M-f8] #'yas--internal-link-snippet)
;; This lets all the org files be exported to HTML with
;; `org-publish-current-project' (C-c C-e P).
- [elpa] branch scratch/yasnippet created (now b1c2baf4f6), Stefan Monnier, 2023/06/28
- [elpa] scratch/yasnippet c0aec2e779 1/8: * .gitignore: Add patterns for ELPA-generated files, Stefan Monnier, 2023/06/28
- [elpa] scratch/yasnippet 64bb554272 3/8: * yasnippet-tests.el: Minor cosmetic changes, Stefan Monnier, 2023/06/28
- [elpa] scratch/yasnippet 9c52efc14a 6/8: * yasnippet-debug.el: Use `advice-add` i.s.o `defadvice`., Stefan Monnier, 2023/06/28
- [elpa] scratch/yasnippet 50a54c0775 2/8: * doc/yas-doc-helper.el: Use `cl-lib` and `lexical-binding`,
Stefan Monnier <=
- [elpa] scratch/yasnippet 714a9dca04 5/8: * yasnippet.el: Use `add-function` and remove left-over debug code, Stefan Monnier, 2023/06/28
- [elpa] scratch/yasnippet b1c2baf4f6 8/8: * yasnippet.el: Cosmetic changes, Stefan Monnier, 2023/06/28
- [elpa] scratch/yasnippet 30a1c18826 7/8: * yasnippet.el (yas-minor-mode-map): Don't bind to `tab`, Stefan Monnier, 2023/06/28
- [elpa] scratch/yasnippet a0bbbc6eb5 4/8: * yasnippet.el: Use `lexical-binding`, Stefan Monnier, 2023/06/28