|
14 | 14 | (file-name-directory (nth 1 (member "-scriptload" command-line-args)))) |
15 | 15 | nil t) |
16 | 16 |
|
17 | | -(defmacro eask--log-remove (file) |
18 | | - "Remove log FILE." |
19 | | - `(ignore-errors (delete-file (expand-file-name ,file log-dir)))) |
20 | | - |
21 | | -(defun eask--delete-log-file (file log-dir count) |
22 | | - "Delete a log FILE." |
23 | | - (when (eask-delete-file (expand-file-name file log-dir)) |
24 | | - (cl-incf count)) |
25 | | - count) |
26 | | - |
27 | | -(eask-start |
28 | | - (let ((log-dir (expand-file-name eask-log-path eask-file-root)) |
29 | | - (deleted 0) |
30 | | - (log-files '("messages.log" |
| 17 | +(defun eask--clean-log (path) |
| 18 | + "Clean up .log PATH." |
| 19 | + (let ((log-files '("messages.log" |
31 | 20 | "warnings.log" |
32 | 21 | "backtrace.log" |
33 | | - "compile-log.log"))) |
| 22 | + "compile-log.log")) |
| 23 | + (deleted 0) |
| 24 | + (delete-dir)) |
34 | 25 | (dolist (log-file log-files) |
35 | | - (setq deleted (eask--delete-log-file log-file log-dir deleted))) |
| 26 | + (when (eask-delete-file (expand-file-name log-file path)) |
| 27 | + (cl-incf deleted))) |
| 28 | + (when (and (not (zerop deleted)) (directory-empty-p path)) |
| 29 | + (eask-with-progress |
| 30 | + (format "The dist folder %s seems to be empty, delete it as well... " path) |
| 31 | + (ignore-errors (delete-directory path)) |
| 32 | + "done ✓") |
| 33 | + (setq delete-dir t)) |
36 | 34 | (eask-msg "") |
37 | | - (if (not (zerop deleted)) |
38 | | - (eask-info "(Total of %s log file%s deleted, %s skipped)" deleted |
39 | | - (eask--sinr deleted "" "s") |
40 | | - (- (length log-files) deleted)) |
| 35 | + (eask-info "(Total of %s log file%s deleted, %s skipped)" deleted |
| 36 | + (eask--sinr deleted "" "s") |
| 37 | + (- (length log-files) deleted)))) |
| 38 | + |
| 39 | +(eask-start |
| 40 | + (let ((log-dir (expand-file-name eask-log-path eask-file-root))) |
| 41 | + (if (file-directory-p log-dir) |
| 42 | + (eask--clean-log log-dir) |
41 | 43 | (eask-info "(No log file found in workspace)") |
42 | 44 | (setq eask-no-cleaning-operation-p t)))) |
43 | 45 |
|
|
0 commit comments