From e8567770c29b1e26c340c1666a2d3b28c06454c8 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Thu, 22 Oct 2015 00:46:28 +0100 Subject: [PATCH] anaphora.lisp: Export symbols near their definitions. --- anaphora.lisp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/anaphora.lisp b/anaphora.lisp index 9e7d820..3fd69c5 100644 --- a/anaphora.lisp +++ b/anaphora.lisp @@ -24,17 +24,18 @@ ;;; Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. (defpackage #:anaphora - (:use #:common-lisp) - (:export #:it - #:aif #:aif2 #:awhen #:awhen2 - #:aand #:awhile #:asetf #:acond)) + (:use #:common-lisp)) (in-package #:anaphora) +(export 'it) + +(export 'aif) (defmacro aif (cond then &optional else) "Bind `it' to result of COND when evaluating THEN or ELSE." `(let ((it ,cond)) (if it ,then ,@(and else (list else))))) +(export 'aif2) (defmacro aif2 (cond then &optional else) "Bind `it' to first value of COND; switch on second." (let ((tmp (gensym))) @@ -42,11 +43,13 @@ (declare (ignorable it)) (if ,tmp ,then ,@(and else (list else)))))) +(export 'awhen) (defmacro awhen (cond &body body) "Bind `it' to result of COND when evaluating BODY." `(let ((it ,cond)) (when it ,@body))) +(export 'awhen2) (defmacro awhen2 (cond &body body) "Bind `it' to first value of COND; switch on second." (let ((tmp (gensym))) @@ -54,6 +57,7 @@ (declare (ignorable it)) (when ,tmp ,@body)))) +(export 'aand) (defmacro aand (&rest things) "Like `and', with `it' bound to previous value." (labels ((foo (things) @@ -65,6 +69,7 @@ (foo things) t))) +(export 'awhile) (defmacro awhile (cond &body body) "Like `while', with `it' bound to value of COND in BODY." `(loop @@ -72,6 +77,7 @@ (unless it (return)) ,@body))) +(export 'asetf) (defmacro asetf (&rest pairs &environment env) "Set PLACE to value of FORM; in FORM, `it' is bound to current value of PLACE." @@ -90,6 +96,7 @@ (foo rest)))))) (cons 'progn (foo pairs)))) +(export 'acond) (defmacro acond (&rest clauses) "Like `cond', but in each clause the consequent has `it' bound to the value of its guard." -- 2.11.0