gexp: Move 'current-source-directory' to (guix utils).
* guix/gexp.scm (extract-directory, current-source-directory): Move to... * guix/utils.scm (extract-directory, current-source-directory): ... here. New procedures.master
parent
b789974954
commit
07c8a98c3b
|
@ -202,19 +202,6 @@ cross-compiling.)"
|
||||||
;; %%LOCAL-FILE is not.
|
;; %%LOCAL-FILE is not.
|
||||||
(%%local-file file promise name recursive?))
|
(%%local-file file promise name recursive?))
|
||||||
|
|
||||||
(define (extract-directory properties)
|
|
||||||
"Extract the directory name from source location PROPERTIES."
|
|
||||||
(match (assq 'filename properties)
|
|
||||||
(('filename . (? string? file-name))
|
|
||||||
(dirname file-name))
|
|
||||||
(_
|
|
||||||
#f)))
|
|
||||||
|
|
||||||
(define-syntax-rule (current-source-directory)
|
|
||||||
"Expand to the directory of the current source file or #f if it could not
|
|
||||||
be determined."
|
|
||||||
(extract-directory (current-source-location)))
|
|
||||||
|
|
||||||
(define (absolute-file-name file directory)
|
(define (absolute-file-name file directory)
|
||||||
"Return the canonical absolute file name for FILE, which lives in the
|
"Return the canonical absolute file name for FILE, which lives in the
|
||||||
vicinity of DIRECTORY."
|
vicinity of DIRECTORY."
|
||||||
|
|
|
@ -53,6 +53,8 @@
|
||||||
substitute-keyword-arguments
|
substitute-keyword-arguments
|
||||||
ensure-keyword-arguments
|
ensure-keyword-arguments
|
||||||
|
|
||||||
|
current-source-directory
|
||||||
|
|
||||||
<location>
|
<location>
|
||||||
location
|
location
|
||||||
location?
|
location?
|
||||||
|
@ -700,6 +702,19 @@ output port, and PROC's result is returned."
|
||||||
;;; Source location.
|
;;; Source location.
|
||||||
;;;
|
;;;
|
||||||
|
|
||||||
|
(define (extract-directory properties)
|
||||||
|
"Extract the directory name from source location PROPERTIES."
|
||||||
|
(match (assq 'filename properties)
|
||||||
|
(('filename . (? string? file-name))
|
||||||
|
(dirname file-name))
|
||||||
|
(_
|
||||||
|
#f)))
|
||||||
|
|
||||||
|
(define-syntax-rule (current-source-directory)
|
||||||
|
"Expand to the directory of the current source file or #f if it could not
|
||||||
|
be determined."
|
||||||
|
(extract-directory (current-source-location)))
|
||||||
|
|
||||||
;; A source location.
|
;; A source location.
|
||||||
(define-record-type <location>
|
(define-record-type <location>
|
||||||
(make-location file line column)
|
(make-location file line column)
|
||||||
|
|
Reference in New Issue