Optional progress in loading the members-base.
This commit is contained in:
parent
62882aab27
commit
e26b78b254
3 changed files with 25 additions and 16 deletions
|
@ -62,5 +62,5 @@
|
|||
(-mfkq () "Member-File invalid Key Quiet" (*member-file-check-syntax* 'quiet))
|
||||
(-mfec (n) "Member-File parser Error Context (lines)" (*member-file-context* (string->number n))))
|
||||
|
||||
(load-members "members")
|
||||
(load-members "members" #t)
|
||||
|
||||
|
|
|
@ -215,10 +215,8 @@
|
|||
;; Loads lines from given file and parses them.
|
||||
(define (load-member-file ffn)
|
||||
(let* ((f (open-input-file ffn))
|
||||
(ls (read-lines f))
|
||||
(md (parse-member-lines ls ffn)))
|
||||
(display ".")
|
||||
md))
|
||||
(ls (read-lines f)))
|
||||
(parse-member-lines ls ffn)))
|
||||
|
||||
;; Performs self-tests of the member-file module.
|
||||
(define (member-file-tests!)
|
||||
|
|
|
@ -137,18 +137,29 @@
|
|||
(load-member-file
|
||||
(make-pathname mdir fname)))))
|
||||
|
||||
;; Loads members database
|
||||
(define (load-members dn)
|
||||
(let ((fss (files-dictionary-filter-4digit-symbols
|
||||
;; Loads members database, if the second argument is true, shows
|
||||
;; progress.
|
||||
(define (load-members dn . opts)
|
||||
(let ((progress? (and (not (null? opts))
|
||||
(car opts))))
|
||||
(when progress?
|
||||
(display "Loading members "))
|
||||
(let* ((fss (files-dictionary-filter-4digit-symbols
|
||||
(files+symlinks->files-dictionary
|
||||
(get-files+symlinks dn)))))
|
||||
(dict-map
|
||||
(get-files+symlinks dn))))
|
||||
(mb (dict-map
|
||||
(lambda (symfn symlinks)
|
||||
(when progress?
|
||||
(display "."))
|
||||
(members-base-load-member dn
|
||||
(symbol->string symfn)
|
||||
symlinks))
|
||||
fss)))
|
||||
(when progress?
|
||||
(print " ok."))
|
||||
mb)))
|
||||
|
||||
;; Performs self-tests of this module.
|
||||
(define (members-base-tests!)
|
||||
(run-tests
|
||||
members-base
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue