From: Tobias C. R. <tc...@fr...> - 2009-08-26 20:15:17
Attachments:
pprint-&key-params.diff
|
* Look at a function's arglist whether &key appears. If so, align keyword arguments pair-wise if appropriate. E.g. (remove "item" '(0 1 :item 2 3 :item 4) :test #'equal) (remove "item" '(0 1 :item 2 3 :item 4) :key #'prin1-to-string :test #'equal) (remove "item" '(0 1 :item 2 3 :item 4) :key #'(lambda (x) (prin1-to-string x)) :test #'(lambda (x y) (equal x y))) * Do similiarly for macros: e.g. (with-open-file (stream file :direction :input :element-type 'base-char) ...) NB. This very example does not yet work as the arglist of WITH-OPEN-FILE does not list the possibly key parameters but simply passes an &REST arg to OPEN. |