Mercurial > emacs
comparison lisp/emacs-lisp/bytecomp.el @ 2735:6489c9da34b9
(byte-recompile-directory): If ARG is non-nil, set it to its prefix
numeric value. Test for ARG being zero with eq, not zerop.
author | Roland McGrath <roland@gnu.org> |
---|---|
date | Mon, 10 May 1993 00:49:06 +0000 |
parents | 7ff77992fca0 |
children | e2f296263868 |
comparison
equal
deleted
inserted
replaced
2734:a0f174dc6ac5 | 2735:6489c9da34b9 |
---|---|
1063 If the `.elc' file does not exist, normally the `.el' file is *not* compiled. | 1063 If the `.elc' file does not exist, normally the `.el' file is *not* compiled. |
1064 But a prefix argument (optional second arg) means ask user, | 1064 But a prefix argument (optional second arg) means ask user, |
1065 for each such `.el' file, whether to compile it. Prefix argument 0 means | 1065 for each such `.el' file, whether to compile it. Prefix argument 0 means |
1066 don't ask and compile the file anyway." | 1066 don't ask and compile the file anyway." |
1067 (interactive "DByte recompile directory: \nP") | 1067 (interactive "DByte recompile directory: \nP") |
1068 (if arg | |
1069 (setq arg (prefix-numeric-value arg))) | |
1068 (save-some-buffers) | 1070 (save-some-buffers) |
1069 (set-buffer-modified-p (buffer-modified-p)) ;Update the mode line. | 1071 (set-buffer-modified-p (buffer-modified-p)) ;Update the mode line. |
1070 (let ((directories (list (expand-file-name directory))) | 1072 (let ((directories (list (expand-file-name directory))) |
1071 (file-count 0) | 1073 (file-count 0) |
1072 (dir-count 0) | 1074 (dir-count 0) |
1080 (while files | 1082 (while files |
1081 (setq source (expand-file-name (car files) directory)) | 1083 (setq source (expand-file-name (car files) directory)) |
1082 (if (and (not (member (car files) '("." ".." "RCS" "CVS"))) | 1084 (if (and (not (member (car files) '("." ".." "RCS" "CVS"))) |
1083 (file-directory-p source)) | 1085 (file-directory-p source)) |
1084 (if (or (null arg) | 1086 (if (or (null arg) |
1085 (eq arg 0) | 1087 (eq 0 arg) |
1086 (y-or-n-p (concat "Check " source "? "))) | 1088 (y-or-n-p (concat "Check " source "? "))) |
1087 (setq directories | 1089 (setq directories |
1088 (nconc directories (list source)))) | 1090 (nconc directories (list source)))) |
1089 (if (and (string-match emacs-lisp-file-regexp source) | 1091 (if (and (string-match emacs-lisp-file-regexp source) |
1090 (not (auto-save-file-name-p source)) | 1092 (not (auto-save-file-name-p source)) |
1091 (setq dest (byte-compile-dest-file source)) | 1093 (setq dest (byte-compile-dest-file source)) |
1092 (if (file-exists-p dest) | 1094 (if (file-exists-p dest) |
1093 (file-newer-than-file-p source dest) | 1095 (file-newer-than-file-p source dest) |
1094 (and arg | 1096 (and arg |
1095 (or (zerop arg) | 1097 (or (eq 0 arg) |
1096 (y-or-n-p (concat "Compile " source "? ")))))) | 1098 (y-or-n-p (concat "Compile " source "? ")))))) |
1097 (progn (byte-compile-file source) | 1099 (progn (byte-compile-file source) |
1098 (setq file-count (1+ file-count)) | 1100 (setq file-count (1+ file-count)) |
1099 (if (not (eq last-dir directory)) | 1101 (if (not (eq last-dir directory)) |
1100 (setq last-dir directory | 1102 (setq last-dir directory |