aboutsummaryrefslogtreecommitdiff
path: root/src/propspec.lisp
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2021-03-18 08:43:53 -0700
committerSean Whitton <spwhitton@spwhitton.name>2021-03-18 09:55:57 -0700
commit80b5cee2fdf6c590db0e257b3c5fb67a5aa001d7 (patch)
tree1863804aea3af43e8711251add863f4a456b9095 /src/propspec.lisp
parent3afa963814dea47c8d624bac6de6d8fe06fc59c7 (diff)
downloadconsfigurator-80b5cee2fdf6c590db0e257b3c5fb67a5aa001d7.tar.gz
use a keyword symbol for :RETPROP flet
Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
Diffstat (limited to 'src/propspec.lisp')
-rw-r--r--src/propspec.lisp68
1 files changed, 34 insertions, 34 deletions
diff --git a/src/propspec.lisp b/src/propspec.lisp
index 2c199e5..46de09f 100644
--- a/src/propspec.lisp
+++ b/src/propspec.lisp
@@ -263,7 +263,7 @@ application specification expression to a property application specification."
`(defun ,name ,args
,@docstring
,@declarations
- (flet ((retprop (&rest all &key args &allow-other-keys)
+ (flet ((:retprop (&rest all &key args &allow-other-keys)
(let ((psym (gensym))
(setprop-args (remove-from-plist all :args)))
(apply #'setprop psym setprop-args)
@@ -271,13 +271,13 @@ application specification expression to a property application specification."
,@forms))))
(define-function-property-combinator eseqprops (&rest propapps)
- (retprop :type (collapse-types (mapcar #'propapptype propapps))
+ (:retprop :type (collapse-types (mapcar #'propapptype propapps))
:check (constantly nil)
:hostattrs (lambda () (mapc #'propappattrs propapps))
:apply (lambda () (apply-and-print propapps))))
(define-function-property-combinator seqprops (&rest propapps)
- (retprop :type (collapse-types (mapcar #'propapptype propapps))
+ (:retprop :type (collapse-types (mapcar #'propapptype propapps))
:check (constantly nil)
:hostattrs (lambda () (mapc #'propappattrs propapps))
:apply (lambda ()
@@ -295,16 +295,16 @@ apply the elements of REQUIREMENTS in reverse order."
`(eseqprops ,@(reverse requirements) ,propapp))
(define-function-property-combinator silent-seqprops (&rest propapps)
- (retprop :type (collapse-types (mapcar #'propapptype propapps))
- :check (constantly nil)
- :hostattrs (lambda () (mapc #'propappattrs propapps))
- :apply (lambda ()
- (handler-bind
- ((failed-change
- (lambda (c)
- (declare (ignore c))
- (invoke-restart 'skip-property))))
- (mapc #'propappapply propapps)))))
+ (:retprop :type (collapse-types (mapcar #'propapptype propapps))
+ :check (constantly nil)
+ :hostattrs (lambda () (mapc #'propappattrs propapps))
+ :apply (lambda ()
+ (handler-bind
+ ((failed-change
+ (lambda (c)
+ (declare (ignore c))
+ (invoke-restart 'skip-property))))
+ (mapc #'propappapply propapps)))))
;; note that the :FAILED-CHANGE value is only used within this function and
;; should not be returned by property subroutines, per the spec
@@ -321,14 +321,14 @@ apply the elements of REQUIREMENTS in reverse order."
(define-function-property-combinator unapply (propapp)
(destructuring-bind (psym . args) propapp
- (retprop :type (proptype psym)
- :lambda (proplambda psym)
- :desc (lambda (&rest args)
- (strcat "Unapply: " (apply #'propdesc psym args)))
- :check (complement (get psym 'check))
- :apply (get psym 'unapply)
- :unapply (get psym 'apply)
- :args args)))
+ (:retprop :type (proptype psym)
+ :lambda (proplambda psym)
+ :desc (lambda (&rest args)
+ (strcat "Unapply: " (apply #'propdesc psym args)))
+ :check (complement (get psym 'check))
+ :apply (get psym 'unapply)
+ :unapply (get psym 'apply)
+ :args args)))
;; TODO should move this into property/os.lisp once we determine the API for
;; property combinator helper macros
@@ -340,17 +340,17 @@ apply the elements of REQUIREMENTS in reverse order."
(inapplicable-property
"Host's OS ~S fell through OS:TYPECASE."
(class-of (get-hostattrs-car :os))))))
- (retprop :type (collapse-types (loop for propapp in (cdr cases) by #'cddr
- collect (propapptype propapp)))
- :desc (lambda (&rest args)
- (declare (ignore args))
- (propappdesc (choose-propapp)))
- :check (lambda (&rest args)
- (declare (ignore args))
- (propappcheck (choose-propapp)))
- :apply (lambda (&rest args)
+ (:retprop :type (collapse-types (loop for propapp in (cdr cases) by #'cddr
+ collect (propapptype propapp)))
+ :desc (lambda (&rest args)
(declare (ignore args))
- (propappapply (choose-propapp)))
- :unapply (lambda (&rest args)
- (declare (ignore args))
- (propappunapply (choose-propapp))))))
+ (propappdesc (choose-propapp)))
+ :check (lambda (&rest args)
+ (declare (ignore args))
+ (propappcheck (choose-propapp)))
+ :apply (lambda (&rest args)
+ (declare (ignore args))
+ (propappapply (choose-propapp)))
+ :unapply (lambda (&rest args)
+ (declare (ignore args))
+ (propappunapply (choose-propapp))))))