New member format ~E.

This commit is contained in:
Dominik Pantůček 2023-03-20 15:00:24 +01:00
parent 3c4ebedbb3
commit dd0e572676
2 changed files with 9 additions and 3 deletions

View file

@ -49,6 +49,7 @@
(chicken base) (chicken base)
(chicken string) (chicken string)
(chicken sort) (chicken sort)
(chicken format)
dictionary dictionary
period period
testing testing
@ -161,6 +162,11 @@
((#\N) (mr-ref mr 'nick)) ((#\N) (mr-ref mr 'nick))
((#\I) (number->string (mr-ref mr 'id))) ((#\I) (number->string (mr-ref mr 'id)))
((#\S) (number->string (member-suspended-months mr))) ((#\S) (number->string (member-suspended-months mr)))
((#\E)
(let ((n (length (mr-ref mr member-file-error-symbol '()))))
(if (<= n 2)
""
(sprintf "[~A]" (- n 2)))))
((#\~) "~")) ((#\~) "~"))
resl)) resl))
(loop (cdr fmtl) (loop (cdr fmtl)

View file

@ -309,11 +309,11 @@
(destroyed-mrs (dict-ref bi 'destroyed)) (destroyed-mrs (dict-ref bi 'destroyed))
(student-mrs (dict-ref bi 'students))) (student-mrs (dict-ref bi 'students)))
(print a:success " Active (" (length active-mrs) "): " a:default (print a:success " Active (" (length active-mrs) "): " a:default
(member-records->string (sort active-mrs member<?))) (member-records->string (sort active-mrs member<?) "~N~E"))
(print a:warning " Suspended (" (length suspended-mrs) "): " a:default (print a:warning " Suspended (" (length suspended-mrs) "): " a:default
(member-records->string (sort suspended-mrs member<?))) (member-records->string (sort suspended-mrs member<?) "~N~E"))
(print a:warning " Destroyed (" (length destroyed-mrs) "): " a:default (print a:warning " Destroyed (" (length destroyed-mrs) "): " a:default
(member-records->string (sort destroyed-mrs member<?))) (member-records->string (sort destroyed-mrs member<?) "~N~E"))
(print a:highlight " Students (" (length student-mrs) "): " a:default (print a:highlight " Students (" (length student-mrs) "): " a:default
(member-records->string (sort student-mrs member<?))) (member-records->string (sort student-mrs member<?)))
(let ((suspended2 (filter-members-by-predicate (let ((suspended2 (filter-members-by-predicate