Skip to content
Snippets Groups Projects
Unverified Commit 7a51c78c authored by Ludovic Courtès's avatar Ludovic Courtès
Browse files

discovery: Move 'file-name->module-name' to (guix modules).

* guix/discovery.scm (file-name->module-name): Move to...
* guix/modules.scm (file-name->module-name): ... here.
* guix/build/compile.scm: Use (guix modules) instead of (guix discovery).
parent 3a9976bf
No related branches found
No related tags found
No related merge requests found
...@@ -24,7 +24,7 @@ (define-module (guix build compile) ...@@ -24,7 +24,7 @@ (define-module (guix build compile)
#:use-module (system base target) #:use-module (system base target)
#:use-module (system base compile) #:use-module (system base compile)
#:use-module (system base message) #:use-module (system base message)
#:use-module (guix discovery) #:use-module (guix modules)
#:use-module (guix build utils) #:use-module (guix build utils)
#:export (%default-optimizations #:export (%default-optimizations
%lightweight-optimizations %lightweight-optimizations
......
...@@ -18,15 +18,14 @@ ...@@ -18,15 +18,14 @@
(define-module (guix discovery) (define-module (guix discovery)
#:use-module (guix ui) #:use-module (guix ui)
#:use-module (guix modules)
#:use-module (guix combinators) #:use-module (guix combinators)
#:use-module (guix build syscalls) #:use-module (guix build syscalls)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (ice-9 vlist) #:use-module (ice-9 vlist)
#:use-module (ice-9 ftw) #:use-module (ice-9 ftw)
#:export (file-name->module-name #:export (scheme-modules
scheme-modules
fold-modules fold-modules
all-modules all-modules
fold-module-public-variables)) fold-module-public-variables))
...@@ -90,13 +89,6 @@ (define (entry-type name properties) ...@@ -90,13 +89,6 @@ (define (entry-type name properties)
directory (strerror errno))) directory (strerror errno)))
'()))))) '())))))
(define file-name->module-name
(let ((not-slash (char-set-complement (char-set #\/))))
(lambda (file)
"Return the module name (a list of symbols) corresponding to FILE."
(map string->symbol
(string-tokenize (string-drop-right file 4) not-slash)))))
(define* (scheme-modules directory #:optional sub-directory) (define* (scheme-modules directory #:optional sub-directory)
"Return the list of Scheme modules available under DIRECTORY. "Return the list of Scheme modules available under DIRECTORY.
Optionally, narrow the search to SUB-DIRECTORY." Optionally, narrow the search to SUB-DIRECTORY."
......
...@@ -26,6 +26,9 @@ (define-module (guix modules) ...@@ -26,6 +26,9 @@ (define-module (guix modules)
#:export (missing-dependency-error? #:export (missing-dependency-error?
missing-dependency-module missing-dependency-module
file-name->module-name
module-name->file-name
source-module-closure source-module-closure
live-module-closure live-module-closure
guix-module-name?)) guix-module-name?))
...@@ -93,6 +96,13 @@ (define module-file-dependencies ...@@ -93,6 +96,13 @@ (define module-file-dependencies
(_ (_
'())))))) '()))))))
(define file-name->module-name
(let ((not-slash (char-set-complement (char-set #\/))))
(lambda (file)
"Return the module name (a list of symbols) corresponding to FILE."
(map string->symbol
(string-tokenize (string-drop-right file 4) not-slash)))))
(define (module-name->file-name module) (define (module-name->file-name module)
"Return the file name for MODULE." "Return the file name for MODULE."
(string-append (string-join (map symbol->string module) "/") (string-append (string-join (map symbol->string module) "/")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment