[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/taxy e275270 3/6: Fix: (taxy.el) Hide shortdoc-related
From: |
ELPA Syncer |
Subject: |
[elpa] externals/taxy e275270 3/6: Fix: (taxy.el) Hide shortdoc-related warnings in Emacs <28 |
Date: |
Wed, 22 Sep 2021 22:57:31 -0400 (EDT) |
branch: externals/taxy
commit e27527048ca2d31aa985f776b27c172a5213c202
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Fix: (taxy.el) Hide shortdoc-related warnings in Emacs <28
---
taxy.el | 132 +++++++++++++++++++++++++++++++++-------------------------------
1 file changed, 68 insertions(+), 64 deletions(-)
diff --git a/taxy.el b/taxy.el
index 8aa3362..df7b1d5 100644
--- a/taxy.el
+++ b/taxy.el
@@ -361,75 +361,79 @@ defined with a definer defined by
`taxy-define-key-definer')."
;;;; Documentation group
-;; Available in Emacs 28.
+;; Available in Emacs 28. NOTE: In earlier Emacs versions,
+;; byte-compiling this section will produce warnings due to the
+;; shortdoc forms that appear to be function calls.
(eval-when-compile
(require 'shortdoc nil t))
(when (require 'shortdoc nil t)
- (define-short-documentation-group taxy
- (taxy-flatten
- :eval (taxy-flatten
- (make-taxy
- :items '(a b c)
- :taxys (list (make-taxy
- :items '(d e f))))))
- (taxy-emptied
- :eval (taxy-emptied
- (make-taxy
- :items '(a b c)
- :taxys (list (make-taxy
- :items '(d e f))))))
- (taxy-fill
- :eval (taxy-fill '(0 1 2 3)
- (make-taxy
- :name "Numbers"
- :taxys (list (make-taxy
- :name "Odd"
- :predicate #'cl-oddp)
- (make-taxy
- :name "Even"
- :predicate #'cl-evenp)))))
- (taxy-make-take-function
- :eval (taxy-make-take-function
- '(first-char second-char)
- '((first-char (lambda (s) (substring s nil 1)))
- (second-char (lambda (s) (substring s 1 2))))))
- (taxy-mapc-taxys
- :eval (taxy-mapc-taxys
- (lambda (taxy)
- (setf (taxy-name taxy) (upcase (taxy-name taxy))))
- (make-taxy :name "a" :taxys (list (make-taxy :name "b")))))
- (taxy-mapcar-items
- :eval (taxy-mapcar-items #'upcase
- (make-taxy :items (list "a" "b" "c")
- :taxys (list (make-taxy :items (list "d" "e" "f"))))))
- (taxy-plain
- :eval (taxy-plain
- (taxy-fill '(0 1 2 3)
- (make-taxy
- :name "Numbers"
- :taxys (list (make-taxy
- :name "Odd"
- :predicate #'cl-oddp)
- (make-taxy
- :name "Even"
- :predicate #'cl-evenp))))))
- (taxy-size
- :eval (taxy-size
- (make-taxy
- :items '(a b c)
- :taxys (list (make-taxy
- :items '(d e f))))))
- (taxy-sort-items
- :eval (taxy-sort-items #'string< #'identity
- (make-taxy :items (list "c" "b" "a")
- :taxys (list (make-taxy :items (list "f" "e" "d"))))))
- (taxy-sort-taxys
- :eval (taxy-sort-taxys #'string< #'taxy-name
- (make-taxy :name "Taxy"
- :taxys (list (make-taxy :name "Beta")
- (make-taxy :name "Alpha")))))))
+ (with-no-warnings
+ ;; TODO: Remove `with-no-warnings' when requiring Emacs 28+.
+ (define-short-documentation-group taxy
+ (taxy-flatten
+ :eval (taxy-flatten
+ (make-taxy
+ :items '(a b c)
+ :taxys (list (make-taxy
+ :items '(d e f))))))
+ (taxy-emptied
+ :eval (taxy-emptied
+ (make-taxy
+ :items '(a b c)
+ :taxys (list (make-taxy
+ :items '(d e f))))))
+ (taxy-fill
+ :eval (taxy-fill '(0 1 2 3)
+ (make-taxy
+ :name "Numbers"
+ :taxys (list (make-taxy
+ :name "Odd"
+ :predicate #'cl-oddp)
+ (make-taxy
+ :name "Even"
+ :predicate #'cl-evenp)))))
+ (taxy-make-take-function
+ :eval (taxy-make-take-function
+ '(first-char second-char)
+ '((first-char (lambda (s) (substring s nil 1)))
+ (second-char (lambda (s) (substring s 1 2))))))
+ (taxy-mapc-taxys
+ :eval (taxy-mapc-taxys
+ (lambda (taxy)
+ (setf (taxy-name taxy) (upcase (taxy-name taxy))))
+ (make-taxy :name "a" :taxys (list (make-taxy :name "b")))))
+ (taxy-mapcar-items
+ :eval (taxy-mapcar-items #'upcase
+ (make-taxy :items (list "a" "b" "c")
+ :taxys (list (make-taxy :items (list "d" "e"
"f"))))))
+ (taxy-plain
+ :eval (taxy-plain
+ (taxy-fill '(0 1 2 3)
+ (make-taxy
+ :name "Numbers"
+ :taxys (list (make-taxy
+ :name "Odd"
+ :predicate #'cl-oddp)
+ (make-taxy
+ :name "Even"
+ :predicate #'cl-evenp))))))
+ (taxy-size
+ :eval (taxy-size
+ (make-taxy
+ :items '(a b c)
+ :taxys (list (make-taxy
+ :items '(d e f))))))
+ (taxy-sort-items
+ :eval (taxy-sort-items #'string< #'identity
+ (make-taxy :items (list "c" "b" "a")
+ :taxys (list (make-taxy :items (list "f" "e"
"d"))))))
+ (taxy-sort-taxys
+ :eval (taxy-sort-taxys #'string< #'taxy-name
+ (make-taxy :name "Taxy"
+ :taxys (list (make-taxy :name "Beta")
+ (make-taxy :name "Alpha"))))))))
;;;; Footer
- [elpa] externals/taxy updated (bd60882 -> 951e79f), ELPA Syncer, 2021/09/22
- [elpa] externals/taxy 188029a 5/6: Release: 0.8, ELPA Syncer, 2021/09/22
- [elpa] externals/taxy 5cf0338 4/6: Docs: Update changelog, ELPA Syncer, 2021/09/22
- [elpa] externals/taxy 951e79f 6/6: Meta: 0.9-pre, ELPA Syncer, 2021/09/22
- [elpa] externals/taxy d08446b 2/6: Fix: (taxy.el) Require shortdoc when compiling, ELPA Syncer, 2021/09/22
- [elpa] externals/taxy e275270 3/6: Fix: (taxy.el) Hide shortdoc-related warnings in Emacs <28,
ELPA Syncer <=
- [elpa] externals/taxy 12f648d 1/6: Fix: (taxy.el) Require map, ELPA Syncer, 2021/09/22