[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 6c752a1 080/177: populate yas--exported-syms based on sym
From: |
João Távora |
Subject: |
[elpa] master 6c752a1 080/177: populate yas--exported-syms based on sym prefix |
Date: |
Sat, 28 Mar 2015 15:41:04 +0000 |
branch: master
commit 6c752a1572989a7ba1cc4879ed0671f872733485
Author: Noam Postavsky <address@hidden>
Commit: Noam Postavsky <address@hidden>
populate yas--exported-syms based on sym prefix
Rename what was formerly yas--exported-syms to yas--backported-syms,
and remove yas--dont-backport.
---
yasnippet.el | 30 ++++++++++++++++++++----------
1 files changed, 20 insertions(+), 10 deletions(-)
diff --git a/yasnippet.el b/yasnippet.el
index 85715fd..68908d6 100644
--- a/yasnippet.el
+++ b/yasnippet.el
@@ -4442,7 +4442,7 @@ and return the directory. Return nil if not found."
;;; Backward compatibility to yasnippet <= 0.7
-(defvar yas--exported-syms '(;; `defcustom's
+(defvar yas--backported-syms '(;; `defcustom's
;;
yas-snippet-dirs
yas-prompt-functions
@@ -4532,7 +4532,6 @@ and return the directory. Return nil if not found."
yas-unimplemented
yas-define-condition-cache
yas-hippie-try-expand
- yas-active-keys
;; debug definitions
;; yas-debug-snippet-vars
@@ -4549,16 +4548,11 @@ and return the directory. Return nil if not found."
;; yas-call-with-snippet-dirs
;; yas-with-snippet-dirs
)
- "Exported yasnippet symbols.
-
-i.e. ones that I will try to keep in future yasnippet versions
-and ones that other elisp libraries can more or less safely rely
-upon.")
+ "Backported yasnippet symbols.
-(defvar yas--dont-backport '(yas-active-keys)
- "Exported symbols that don't map back to \"yas/*\" variants.")
+They are mapped to \"yas/*\" variants.")
-(dolist (sym (set-difference yas--exported-syms yas--dont-backport))
+(dolist (sym yas--backported-syms)
(let ((backported (intern (replace-regexp-in-string "^yas-" "yas/"
(symbol-name sym)))))
(when (boundp sym)
(make-obsolete-variable backported sym "yasnippet 0.8")
@@ -4567,6 +4561,22 @@ upon.")
(make-obsolete backported sym "yasnippet 0.8")
(defalias backported sym))))
+(defvar yas--exported-syms
+ (let (exported)
+ (mapatoms (lambda (atom)
+ (if (and (or (and (boundp atom)
+ (not (get atom 'byte-obsolete-variable)))
+ (and (fboundp atom)
+ (not (get atom 'byte-obsolete-info))))
+ (string-match-p "^yas-[^-]" (symbol-name atom)))
+ (push atom exported))))
+ exported)
+ "Exported yasnippet symbols.
+
+i.e. the ones with \"yas-\" single dash prefix. I will try to
+keep them in future yasnippet versions and other elisp libraries
+can more or less safely rely upon them.")
+
(provide 'yasnippet)
- [elpa] master 0f8007e 071/177: Simplify: index.org no longer repeats info in the README, (continued)
- [elpa] master 0f8007e 071/177: Simplify: index.org no longer repeats info in the README, João Távora, 2015/03/28
- [elpa] master 6927f69 069/177: minor: README.mdown link, João Távora, 2015/03/28
- [elpa] master 0a9885e 073/177: markup suffixed variable names, eg SUBEXPth, João Távora, 2015/03/28
- [elpa] master c61f81f 070/177: Closes #439: add a faq question about redefining keys, João Távora, 2015/03/28
- [elpa] master 7d4e4aa 074/177: Closes #440: don't use `make-variable-buffer-local' for `yas--extra-modes', João Távora, 2015/03/28
- [elpa] master 582e368 072/177: minor: cosmetic fixes to manual, João Távora, 2015/03/28
- [elpa] master 7518cb4 075/177: rake doc:upload: check for wrong/incomplete rev, João Távora, 2015/03/28
- [elpa] master b944cc9 078/177: fix rake doc:upload, João Távora, 2015/03/28
- [elpa] master 90e7595 081/177: yas-text export twice, João Távora, 2015/03/28
- [elpa] master 46b4a02 079/177: doc:upload stylesheets/*.css to gh-pages, João Távora, 2015/03/28
- [elpa] master 6c752a1 080/177: populate yas--exported-syms based on sym prefix,
João Távora <=
- [elpa] master ba0b02f 082/177: Merge pull request #446 from dongxiong/patch-2, João Távora, 2015/03/28
- [elpa] master d89e837 076/177: add top level menu, minimal styling, João Távora, 2015/03/28
- [elpa] master 260ecf9 077/177: fix a faq title, João Távora, 2015/03/28
- [elpa] master 0567c93 083/177: Merge pull request #442 from npostavs/auto-export, João Távora, 2015/03/28
- [elpa] master 4916657 084/177: Use https instead of ssh for submodules access, João Távora, 2015/03/28
- [elpa] master 22773c7 087/177: add a link to the symbol reference in top menu, João Távora, 2015/03/28
- [elpa] master c18672a 085/177: Closes #447: only call command beyond yasnippet if it exists, João Távora, 2015/03/28
- [elpa] master 24d7a67 086/177: fix typo, João Távora, 2015/03/28
- [elpa] master 78c8b5e 090/177: yas--document-symbol: fix no transform case, João Távora, 2015/03/28
- [elpa] master e190b08 088/177: Rakefile: don't fail with EMACS=t env setting, João Távora, 2015/03/28