aboutsummaryrefslogtreecommitdiffstats
path: root/l/src/option.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'l/src/option.lisp')
-rw-r--r--l/src/option.lisp6
1 files changed, 6 insertions, 0 deletions
diff --git a/l/src/option.lisp b/l/src/option.lisp
new file mode 100644
index 0000000..d828230
--- /dev/null
+++ b/l/src/option.lisp
@@ -0,0 +1,6 @@
+(in-package :extreload)
+
+(defmacro when-option ((options option) &body body)
+ `(let ((value (getf ,options ,option)))
+ (when value
+ ,@body)))