Skip to content

Commit 3b1fbd5

Browse files
authored
feat: Improve clean commands (#101)
1 parent c9d2737 commit 3b1fbd5

File tree

4 files changed

+35
-36
lines changed

4 files changed

+35
-36
lines changed

lisp/clean/all.el

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,21 @@
2222
(declare (indent 1))
2323
`(let (eask-no-cleaning-operation-p)
2424
(eask-with-progress
25-
(format "%s... \n" ,title)
26-
(progn ,@body)
25+
(format "%s... " ,title)
26+
(eask-with-verbosity 'debug ,@body)
2727
(if eask-no-cleaning-operation-p "skipped ✗" "done ✓"))))
2828

2929
(eask-start
3030
(eask--clean-section "Cleaning workspace"
3131
(eask-call "clean/workspace"))
32-
(eask-msg "")
3332
(eask--clean-section "Cleaning byte-compile files"
3433
(eask-call "clean/elc"))
35-
(eask-msg "")
3634
(eask--clean-section "Cleaning dist"
3735
(eask-call "clean/dist"))
38-
(eask-msg "")
3936
(eask--clean-section "Cleaning autoloads file"
4037
(eask-call "clean/autoloads"))
41-
(eask-msg "")
4238
(eask--clean-section "Cleaning pkg-file"
4339
(eask-call "clean/pkg-file"))
44-
(eask-msg "")
4540
(eask--clean-section "Cleaning log files"
4641
(eask-call "clean/log-file")))
4742

lisp/clean/dist.el

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,20 @@
2828
(readme (expand-file-name (format "%s-readme.txt" name) path))
2929
(entry (expand-file-name (format "%s-%s.entry" name version) path))
3030
(packaged (eask-packaged-file))
31-
(deleted-count 0)
31+
(deleted 0)
3232
(delete-dir))
33-
(when (eask-delete-file readme) (cl-incf deleted-count))
34-
(when (eask-delete-file entry) (cl-incf deleted-count))
35-
(when (eask-delete-file packaged) (cl-incf deleted-count))
36-
(when (and (not (zerop deleted-count)) (directory-empty-p path))
33+
(when (eask-delete-file readme) (cl-incf deleted))
34+
(when (eask-delete-file entry) (cl-incf deleted))
35+
(when (eask-delete-file packaged) (cl-incf deleted))
36+
(when (and (not (zerop deleted)) (directory-empty-p path))
3737
(eask-with-progress
3838
(format "The dist folder %s seems to be empty, delete it as well... " path)
3939
(ignore-errors (delete-directory path))
4040
"done ✓")
4141
(setq delete-dir t))
4242
(eask-msg "")
43-
(eask-info "(Total of %s file%s, and %s directory deleted)" deleted-count
44-
(eask--sinr deleted-count "" "s")
43+
(eask-info "(Total of %s file%s, and %s directory deleted)" deleted
44+
(eask--sinr deleted "" "s")
4545
(if delete-dir "1" "0"))))
4646

4747
(eask-start

lisp/clean/log-file.el

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,32 @@
1414
(file-name-directory (nth 1 (member "-scriptload" command-line-args))))
1515
nil t)
1616

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"
3120
"warnings.log"
3221
"backtrace.log"
33-
"compile-log.log")))
22+
"compile-log.log"))
23+
(deleted 0)
24+
(delete-dir))
3425
(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))
3634
(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)
4143
(eask-info "(No log file found in workspace)")
4244
(setq eask-no-cleaning-operation-p t))))
4345

lisp/core/compile.el

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
(when (get-buffer eask-compile-log-buffer-name)
3434
(with-current-buffer eask-compile-log-buffer-name
3535
(eask-print-log-buffer)
36-
(message ""))))
36+
(eask-msg ""))))
3737

3838
(defun eask--byte-compile-file (filename)
3939
"Byte compile FILENAME."
@@ -56,7 +56,9 @@
5656
(let* ((compiled (cl-remove-if-not #'eask--byte-compile-file files))
5757
(compiled (length compiled))
5858
(skipped (- (length files) compiled)))
59-
(eask-msg "")
59+
;; XXX: Avoid last newline from the log buffer!
60+
(unless (get-buffer eask-compile-log-buffer-name)
61+
(eask-msg ""))
6062
(eask-info "(Total of %s file%s compiled, %s skipped)" compiled
6163
(eask--sinr compiled "" "s")
6264
skipped)))

0 commit comments

Comments
 (0)