chicken-users
[Top][All Lists]
Advanced

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

Re: [Chicken-users] reinstall all eggs


From: Andre Kuehne
Subject: Re: [Chicken-users] reinstall all eggs
Date: Wed, 25 Apr 2007 00:19:52 +0200
User-agent: Thunderbird 1.5.0.10 (X11/20070221)

felix winkelmann wrote:
(warning, hack coming)

(use utils)

(cond-expand
(syntax-case
    (define-syntax (use* x)
      (syntax-case x ()
     ((_ ext ...)
      (perhaps-install (map syntax-object->datum #'(ext ...)))
      #'(require-extension ext ...)))))
(else
 (define-macro (use* . exts)
   (perhaps-install exts)
   `(require-extension ,@exts))))

(define-for-syntax (perhaps-install exts)
 (for-each
  (lambda (ext)
    (let ((sext (symbol->string ext)))
      (unless (or (extension-info ext)
           (feature? ext)
(file-exists? (make-pathname "." sext ##sys#load-dynamic-extension))
           (file-exists? (make-pathname (repository-path) sext
##sys#load-dynamic-extension)))
     (system* "chicken-setup ~a" ext) ) ) )
  exts))

Thanks! Copied to .csirc

Andre




reply via email to

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