aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorOleh Krehel2015-02-13 14:34:17 +0100
committerOleh Krehel2015-02-25 12:05:28 +0100
commit26b2e9aa4d022fbd13e7878dab6a1df51eddebc5 (patch)
treea8b2cf523cc4d115a175bf44111a3b8cd705616d /lisp
parentdcd4830cb9b716c0d055df84f5106b14585eb879 (diff)
downloademacs-26b2e9aa4d022fbd13e7878dab6a1df51eddebc5.tar.gz
emacs-26b2e9aa4d022fbd13e7878dab6a1df51eddebc5.zip
check-declare.el (check-declare-ext-errors): New defcustom.
* emacs-lisp/check-declare.el (check-declare): New defgroup. (check-declare-verify): When `check-declare-ext-errors' is non-nil, warn about an unfound function, instead of saying "skipping external file".
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog9
-rw-r--r--lisp/emacs-lisp/check-declare.el11
2 files changed, 19 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index fb8b1f7fc94..078fc3e3a6b 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,12 @@
12015-02-25 Oleh Krehel <ohwoeowho@gmail.com>
2
3 * emacs-lisp/check-declare.el (check-declare-ext-errors): New
4 defcustom.
5 (check-declare): New defgroup.
6 (check-declare-verify): When `check-declare-ext-errors' is
7 non-nil, warn about an unfound function, instead of saying
8 "skipping external file".
9
12015-02-25 Tassilo Horn <tsdh@gnu.org> 102015-02-25 Tassilo Horn <tsdh@gnu.org>
2 11
3 * textmodes/reftex-vars.el (reftex-include-file-commands): Call 12 * textmodes/reftex-vars.el (reftex-include-file-commands): Call
diff --git a/lisp/emacs-lisp/check-declare.el b/lisp/emacs-lisp/check-declare.el
index 13de61c4935..40ab03d8351 100644
--- a/lisp/emacs-lisp/check-declare.el
+++ b/lisp/emacs-lisp/check-declare.el
@@ -125,6 +125,14 @@ With optional argument FULL, sums the number of elements in each element."
125 125
126(autoload 'byte-compile-arglist-signature "bytecomp") 126(autoload 'byte-compile-arglist-signature "bytecomp")
127 127
128(defgroup check-declare nil
129 "Check declare-function statements."
130 :group 'tools)
131
132(defcustom check-declare-ext-errors nil
133 "When non-nil, warn abount functions not found in :ext."
134 :type 'boolean)
135
128(defun check-declare-verify (fnfile fnlist) 136(defun check-declare-verify (fnfile fnlist)
129 "Check that FNFILE contains function definitions matching FNLIST. 137 "Check that FNFILE contains function definitions matching FNLIST.
130Each element of FNLIST has the form (FILE FN ARGLIST FILEONLY), where 138Each element of FNLIST has the form (FILE FN ARGLIST FILEONLY), where
@@ -226,7 +234,8 @@ method\\|class\\)\\|fset\\)\\>" type)
226 (when type 234 (when type
227 (setq errlist (cons (list (car e) (cadr e) type) errlist)))) 235 (setq errlist (cons (list (car e) (cadr e) type) errlist))))
228 (message "%s%s" m 236 (message "%s%s" m
229 (if (or re (not ext)) 237 (if (or re (or check-declare-ext-errors
238 (not ext)))
230 (check-declare-errmsg errlist) 239 (check-declare-errmsg errlist)
231 (progn 240 (progn
232 (setq errlist nil) 241 (setq errlist nil)