Print both errors and problems.

This commit is contained in:
Dominik Pantůček 2023-03-28 19:02:34 +02:00
parent a849da5418
commit da29baa991
3 changed files with 16 additions and 6 deletions

View file

@ -173,7 +173,8 @@ CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
((problems) ((problems)
(let loop ((mb MB)) (let loop ((mb MB))
(when (not (null? mb)) (when (not (null? mb))
(when (member-has-issues? (car mb)) (when (or (member-has-issues? (car mb))
(member-has-highlights? (car mb)))
(newline) (newline)
(print-member-table (car mb)) (print-member-table (car mb))
(print-member-source (car mb))) (print-member-source (car mb)))

View file

@ -44,8 +44,8 @@
member-record-info member-record-info
member-missing-keys member-missing-keys
member-highlights? member-has-highlights?
member-has-issues? member-has-problems?
member-destroyed? member-destroyed?
member-suspended? member-suspended?
@ -205,7 +205,7 @@
(dict-ref mr 'info))) (dict-ref mr 'info)))
;; True if there are any source highlights ;; True if there are any source highlights
(define (member-highlights? mr) (define (member-has-highlights? mr)
(dict-has-key? mr 'highlights)) (dict-has-key? mr 'highlights))
;; Returns true if there is at least one highlight of given type ;; Returns true if there is at least one highlight of given type
@ -222,7 +222,7 @@
(member-highlights-has-type? mr 'error)) (member-highlights-has-type? mr 'error))
;; True if member record is OK ;; True if member record is OK
(define (member-has-issues? mr) (define (member-has-problems? mr)
(or (member-has-errors? mr) (or (member-has-errors? mr)
(not (is-4digit-prime? (member-id mr))))) (not (is-4digit-prime? (member-id mr)))))

View file

@ -372,7 +372,16 @@
#:row-border #t #:row-border #t
#:col-border #t #:col-border #t
))) )))
(let ((pmrs (filter-members-by-predicate mb member-has-issues?))) (let ((pmrs (filter-members-by-predicate mb member-has-problems?)))
(when (not (null? pmrs))
(newline)
(print "Member files with errors: "
(string-intersperse
(map member-file-path pmrs)
", "))))
(let ((pmrs (filter-members-by-predicate mb (lambda (mr)
(and (member-has-highlights? mr)
(not (member-has-problems? mr)))))))
(when (not (null? pmrs)) (when (not (null? pmrs))
(newline) (newline)
(print "Member files with issues: " (print "Member files with issues: "