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).
This commit is contained in:
		
							parent
							
								
									3a9976bfcd
								
							
						
					
					
						commit
						7a51c78c6e
					
				
					 3 changed files with 13 additions and 11 deletions
				
			
		|  | @ -24,7 +24,7 @@ | |||
|   #:use-module (system base target) | ||||
|   #:use-module (system base compile) | ||||
|   #:use-module (system base message) | ||||
|   #:use-module (guix discovery) | ||||
|   #:use-module (guix modules) | ||||
|   #:use-module (guix build utils) | ||||
|   #:export (%default-optimizations | ||||
|             %lightweight-optimizations | ||||
|  |  | |||
|  | @ -18,15 +18,14 @@ | |||
| 
 | ||||
| (define-module (guix discovery) | ||||
|   #:use-module (guix ui) | ||||
|   #:use-module (guix modules) | ||||
|   #:use-module (guix combinators) | ||||
|   #:use-module (guix build syscalls) | ||||
|   #:use-module (srfi srfi-1) | ||||
|   #:use-module (ice-9 match) | ||||
|   #:use-module (ice-9 vlist) | ||||
|   #:use-module (ice-9 ftw) | ||||
|   #:export (file-name->module-name | ||||
| 
 | ||||
|             scheme-modules | ||||
|   #:export (scheme-modules | ||||
|             fold-modules | ||||
|             all-modules | ||||
|             fold-module-public-variables)) | ||||
|  | @ -90,13 +89,6 @@ DIRECTORY is not accessible." | |||
|                                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) | ||||
|   "Return the list of Scheme modules available under DIRECTORY. | ||||
| Optionally, narrow the search to SUB-DIRECTORY." | ||||
|  |  | |||
|  | @ -26,6 +26,9 @@ | |||
|   #:export (missing-dependency-error? | ||||
|             missing-dependency-module | ||||
| 
 | ||||
|             file-name->module-name | ||||
|             module-name->file-name | ||||
| 
 | ||||
|             source-module-closure | ||||
|             live-module-closure | ||||
|             guix-module-name?)) | ||||
|  | @ -93,6 +96,13 @@ depends on." | |||
|           (_ | ||||
|            '())))))) | ||||
| 
 | ||||
| (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) | ||||
|   "Return the file name for MODULE." | ||||
|   (string-append (string-join (map symbol->string module) "/") | ||||
|  |  | |||
		Reference in a new issue