~ruther/guix-local

f7df1e3efb4d4a67065b0eddc7eb02a8cb81fa21 — 宋文武 10 years ago 50a3d59
utils: Add 'location->source-properties'.

* guix/utils (location-source->properties): New procedure.
1 files changed, 8 insertions(+), 0 deletions(-)

M guix/utils.scm
M guix/utils.scm => guix/utils.scm +8 -0
@@ 61,6 61,7 @@
            location-line
            location-column
            source-properties->location
            location->source-properties

            nix-system->gnu-triplet
            gnu-triplet->nix-system


@@ 895,3 896,10 @@ etc."
    ;; In accordance with the GCS, start line and column numbers at 1.  Note
    ;; that unlike LINE and `port-column', COL is actually 1-indexed here...
    (location file (and line (+ line 1)) col)))

(define (location->source-properties loc)
  "Return the source property association list based on the info in LOC,
a location object."
  `((line     . ,(and=> (location-line loc) 1-))
    (column   . ,(location-column loc))
    (filename . ,(location-file loc))))