Move more into dir.
This commit is contained in:
parent
2b494b2edf
commit
c94826dddb
3 changed files with 20 additions and 15 deletions
5
Makefile
5
Makefile
|
@ -218,8 +218,9 @@ member-fees.so: member-fees.o
|
||||||
member-fees.o: member-fees.import.scm
|
member-fees.o: member-fees.import.scm
|
||||||
member-fees.import.scm: $(MEMBER-FEES-SOURCES)
|
member-fees.import.scm: $(MEMBER-FEES-SOURCES)
|
||||||
|
|
||||||
MEMBERS-DIR-SOURCES=members-dir.scm testing.import.scm \
|
MEMBERS-DIR-SOURCES=members-dir.scm testing.import.scm \
|
||||||
dictionary.import.scm utils.import.scm
|
dictionary.import.scm utils.import.scm \
|
||||||
|
member-record.import.scm member-parser.import.scm
|
||||||
|
|
||||||
members-dir.so: members-dir.o
|
members-dir.so: members-dir.o
|
||||||
members-dir.o: members-dir.import.scm
|
members-dir.o: members-dir.import.scm
|
||||||
|
|
|
@ -64,15 +64,6 @@
|
||||||
table
|
table
|
||||||
members-dir)
|
members-dir)
|
||||||
|
|
||||||
;; Returns a dictionary containing file-name, symlinks, id and info
|
|
||||||
;; keys. The info key contains whatever load-member-file from the
|
|
||||||
;; member-file module returns. The id key contains whatever is the
|
|
||||||
;; first 4-digit symbol in (cons fname aliases) list.
|
|
||||||
(define (members-base-load-member mdir fname symlinks)
|
|
||||||
(let* ((mr0 (make-member-record fname
|
|
||||||
(make-pathname mdir (symbol->string fname))
|
|
||||||
symlinks)))
|
|
||||||
(load-member-file mr0)))
|
|
||||||
|
|
||||||
;; Loads members database, if the second argument is true, shows
|
;; Loads members database, if the second argument is true, shows
|
||||||
;; progress. Members database is a dictionary with id being the key
|
;; progress. Members database is a dictionary with id being the key
|
||||||
|
@ -87,9 +78,9 @@
|
||||||
(lambda (symfn symlinks)
|
(lambda (symfn symlinks)
|
||||||
(when progress?
|
(when progress?
|
||||||
(progress-advance "."))
|
(progress-advance "."))
|
||||||
(members-base-load-member dn
|
(members-dir-load-member dn
|
||||||
symfn
|
symfn
|
||||||
symlinks))
|
symlinks))
|
||||||
fss))
|
fss))
|
||||||
(mb1 (dict-reduce (make-dict)
|
(mb1 (dict-reduce (make-dict)
|
||||||
(lambda (acc symfn mr)
|
(lambda (acc symfn mr)
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
members-dir
|
members-dir
|
||||||
(
|
(
|
||||||
load-members-dir
|
load-members-dir
|
||||||
|
members-dir-load-member
|
||||||
members-dir-tests!
|
members-dir-tests!
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,7 +42,9 @@
|
||||||
(chicken irregex)
|
(chicken irregex)
|
||||||
testing
|
testing
|
||||||
dictionary
|
dictionary
|
||||||
utils)
|
utils
|
||||||
|
member-record
|
||||||
|
member-parser)
|
||||||
|
|
||||||
;; Gets all files and symbolic links from given directory. The
|
;; Gets all files and symbolic links from given directory. The
|
||||||
;; symbolic links are represented by cons cells with car being the
|
;; symbolic links are represented by cons cells with car being the
|
||||||
|
@ -141,6 +144,16 @@
|
||||||
(files+symlinks->files-dictionary
|
(files+symlinks->files-dictionary
|
||||||
(get-files+symlinks dn))))
|
(get-files+symlinks dn))))
|
||||||
|
|
||||||
|
;; Returns a dictionary containing file-name, symlinks, id and info
|
||||||
|
;; keys. The info key contains whatever load-member-file from the
|
||||||
|
;; member-file module returns. The id key contains whatever is the
|
||||||
|
;; first 4-digit symbol in (cons fname aliases) list.
|
||||||
|
(define (members-dir-load-member mdir fname symlinks)
|
||||||
|
(let* ((mr0 (make-member-record fname
|
||||||
|
(make-pathname mdir (symbol->string fname))
|
||||||
|
symlinks)))
|
||||||
|
(load-member-file mr0)))
|
||||||
|
|
||||||
;; Performs self-tests of this module.
|
;; Performs self-tests of this module.
|
||||||
(define (members-dir-tests!)
|
(define (members-dir-tests!)
|
||||||
(run-tests
|
(run-tests
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue