guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/04: gexp: Move 'current-source-directory' to (guix utils).


From: Ludovic Courtès
Subject: 02/04: gexp: Move 'current-source-directory' to (guix utils).
Date: Thu, 16 Jun 2016 07:36:28 +0000 (UTC)

civodul pushed a commit to branch master
in repository guix.

commit 07c8a98c3b45dca9fd36af7c4a300d3af58734dd
Author: Ludovic Courtès <address@hidden>
Date:   Wed Jun 15 23:08:05 2016 +0200

    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.
---
 guix/gexp.scm  |   13 -------------
 guix/utils.scm |   15 +++++++++++++++
 2 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/guix/gexp.scm b/guix/gexp.scm
index b4d737e..8e604ff 100644
--- a/guix/gexp.scm
+++ b/guix/gexp.scm
@@ -202,19 +202,6 @@ cross-compiling.)"
   ;; %%LOCAL-FILE is not.
   (%%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)
   "Return the canonical absolute file name for FILE, which lives in the
 vicinity of DIRECTORY."
diff --git a/guix/utils.scm b/guix/utils.scm
index 2d8bfd8..19fd0b0 100644
--- a/guix/utils.scm
+++ b/guix/utils.scm
@@ -53,6 +53,8 @@
             substitute-keyword-arguments
             ensure-keyword-arguments
 
+            current-source-directory
+
             <location>
             location
             location?
@@ -700,6 +702,19 @@ output port, and PROC's result is returned."
 ;;; 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.
 (define-record-type <location>
   (make-location file line column)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]