diff options
| author | Stefan Monnier | 2018-10-02 12:37:04 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2018-10-02 12:37:04 -0400 |
| commit | 3eedabaef37ecbcf30144ab9efa2441bbfc950e0 (patch) | |
| tree | 0c54c7106cb16e815659715974c418a7ae66587f | |
| parent | 0f505bbef6bc70d16899a24512e8eeb8eab505b4 (diff) | |
| download | emacs-3eedabaef37ecbcf30144ab9efa2441bbfc950e0.tar.gz emacs-3eedabaef37ecbcf30144ab9efa2441bbfc950e0.zip | |
* lisp/emacs-lisp/autoload.el (autoload-ignored-definitions): New var
(autoload-generate-file-autoloads): Use it.
| -rw-r--r-- | lisp/emacs-lisp/autoload.el | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/lisp/emacs-lisp/autoload.el b/lisp/emacs-lisp/autoload.el index 3d733519111..c9ee532ac82 100644 --- a/lisp/emacs-lisp/autoload.el +++ b/lisp/emacs-lisp/autoload.el | |||
| @@ -660,6 +660,21 @@ Don't try to split prefixes that are already longer than that.") | |||
| 660 | 660 | ||
| 661 | (defvar autoload-builtin-package-versions nil) | 661 | (defvar autoload-builtin-package-versions nil) |
| 662 | 662 | ||
| 663 | (defvar autoload-ignored-definitions | ||
| 664 | '("define-obsolete-function-alias" | ||
| 665 | "define-obsolete-variable-alias" | ||
| 666 | "define-category" "define-key" | ||
| 667 | "defgroup" "defface" "defadvice" | ||
| 668 | "def-edebug-spec" | ||
| 669 | ;; Hmm... this is getting ugly: | ||
| 670 | "define-widget" | ||
| 671 | "define-erc-module" | ||
| 672 | "define-erc-response-handler" | ||
| 673 | "defun-rcirc-command") | ||
| 674 | "List of strings naming definitions to ignore for prefixes. | ||
| 675 | More specifically those definitions will not be considered for the | ||
| 676 | `register-definition-prefixes' call.") | ||
| 677 | |||
| 663 | ;; When called from `generate-file-autoloads' we should ignore | 678 | ;; When called from `generate-file-autoloads' we should ignore |
| 664 | ;; `generated-autoload-file' altogether. When called from | 679 | ;; `generated-autoload-file' altogether. When called from |
| 665 | ;; `update-file-autoloads' we don't know `outbuf'. And when called from | 680 | ;; `update-file-autoloads' we don't know `outbuf'. And when called from |
| @@ -758,16 +773,7 @@ FILE's modification time." | |||
| 758 | (looking-at "(\\(def[^ ]+\\) ['(]*\\([^' ()\"\n]+\\)[\n \t]") | 773 | (looking-at "(\\(def[^ ]+\\) ['(]*\\([^' ()\"\n]+\\)[\n \t]") |
| 759 | (not (member | 774 | (not (member |
| 760 | (match-string 1) | 775 | (match-string 1) |
| 761 | '("define-obsolete-function-alias" | 776 | autoload-ignored-definitions))) |
| 762 | "define-obsolete-variable-alias" | ||
| 763 | "define-category" "define-key" | ||
| 764 | "defgroup" "defface" "defadvice" | ||
| 765 | "def-edebug-spec" | ||
| 766 | ;; Hmm... this is getting ugly: | ||
| 767 | "define-widget" | ||
| 768 | "define-erc-module" | ||
| 769 | "define-erc-response-handler" | ||
| 770 | "defun-rcirc-command")))) | ||
| 771 | (push (match-string-no-properties 2) defs)) | 777 | (push (match-string-no-properties 2) defs)) |
| 772 | (forward-sexp 1) | 778 | (forward-sexp 1) |
| 773 | (forward-line 1))))))) | 779 | (forward-line 1))))))) |