~ruther/guix-local

67c920fa5d9a77543e0e950fdf26e2f502b656d8 — Ludovic Courtès 10 years ago 5453de3
edit: Lift helper procedure.

* guix/scripts/edit.scm (package->location-specification): New
  procedure, with code formerly...
  (guix-edit): ... here.  Use it.
1 files changed, 10 insertions(+), 7 deletions(-)

M guix/scripts/edit.scm
M guix/scripts/edit.scm => guix/scripts/edit.scm +10 -7
@@ 59,6 59,15 @@ Start $EDITOR to edit the definitions of PACKAGE...\n"))
             file path))
    absolute-file-name))

(define (package->location-specification package)
  "Return the location specification for PACKAGE for a typical editor command
line."
  (let ((loc (package-location package)))
    (list (string-append "+"
                         (number->string
                          (location-line loc)))
          (search-path* %load-path (location-file loc)))))


(define (guix-edit . args)
  (with-error-handling


@@ 71,10 80,4 @@ Start $EDITOR to edit the definitions of PACKAGE...\n"))
                           (package-full-name package))))
                packages)
      (apply execlp (%editor) (%editor)
             (append-map (lambda (package)
                           (let ((loc (package-location package)))
                             (list (string-append "+"
                                                  (number->string
                                                   (location-line loc)))
                                   (search-path* %load-path (location-file loc)))))
                         packages)))))
             (append-map package->location-specification packages)))))