guile-user
[Top][All Lists]
Advanced

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

Re: execlp


From: Thien-Thi Nguyen
Subject: Re: execlp
Date: Wed, 23 Nov 2011 20:18:23 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)

() Paul Emsley <address@hidden>
() Wed, 23 Nov 2011 12:16:47 +0000

   What is some-function, where some-function works like this:

   (some-function "ls")
   -> "/bin/ls"  (I'd settle for #t")
   (some-function "asdfasdf")
   -> #f

You can try something like:

(use-modules (srfi srfi-13) (srfi srfi-14))

(define (some-function program)
  (and=> (search-path (string-tokenize (getenv "PATH")
                                       (char-set-complement
                                        (char-set #\:)))
                      program)
         (lambda (filename)
           (and (access? filename X_OK)
                filename))))



reply via email to

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