mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-30 08:09:04 +00:00
* subr.el (do-after-load-evaluation): Also give compiler warnings
when obsolete files are used (except by obsolete files).
This commit is contained in:
parent
8ffbc36b76
commit
44915370e8
@ -1,5 +1,8 @@
|
||||
2013-09-12 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* subr.el (do-after-load-evaluation): Also give compiler warnings
|
||||
when obsolete files are used (except by obsolete files).
|
||||
|
||||
* vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
|
||||
in the status output, assume `filename' is the first. (Bug#15322)
|
||||
|
||||
|
27
lisp/subr.el
27
lisp/subr.el
@ -3907,12 +3907,27 @@ This function is called directly from the C code."
|
||||
(mapc #'funcall (cdr a-l-element))))
|
||||
;; Complain when the user uses obsolete files.
|
||||
(when (string-match-p "/obsolete/[^/]*\\'" abs-file)
|
||||
(run-with-timer 0 nil
|
||||
(lambda (file)
|
||||
(message "Package %s is obsolete!"
|
||||
(substring file 0
|
||||
(string-match "\\.elc?\\>" file))))
|
||||
(file-name-nondirectory abs-file)))
|
||||
;; Maybe we should just use display-warning? This seems yucky...
|
||||
(let* ((file (file-name-nondirectory abs-file))
|
||||
(msg (format "Package %s is obsolete!"
|
||||
(substring file 0
|
||||
(string-match "\\.elc?\\>" file)))))
|
||||
;; Cribbed from cl--compiling-file.
|
||||
(if (and (boundp 'byte-compile--outbuffer)
|
||||
(bufferp (symbol-value 'byte-compile--outbuffer))
|
||||
(equal (buffer-name (symbol-value 'byte-compile--outbuffer))
|
||||
" *Compiler Output*"))
|
||||
;; Don't warn about obsolete files using other obsolete files.
|
||||
(unless (and (stringp byte-compile-current-file)
|
||||
(string-match-p "/obsolete/[^/]*\\'"
|
||||
(expand-file-name
|
||||
byte-compile-current-file
|
||||
byte-compile-root-dir)))
|
||||
(byte-compile-log-warning msg))
|
||||
(run-with-timer 0 nil
|
||||
(lambda (msg)
|
||||
(message "%s" msg)) msg))))
|
||||
|
||||
;; Finally, run any other hook.
|
||||
(run-hook-with-args 'after-load-functions abs-file))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user