From: Mark Wooding Date: Fri, 15 Jun 2007 11:53:35 +0000 (+0100) Subject: zone: Simplify zone-write. X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/zone/commitdiff_plain/167608ee8ee54b884d210e6f026a60a415aa313e zone: Simplify zone-write. Use ecase instead of case, and merge NS handling with PTR and CNAME. --- diff --git a/zone.lisp b/zone.lisp index 5546b8a..d3b2c4e 100644 --- a/zone.lisp +++ b/zone.lisp @@ -748,14 +748,11 @@ (defun zone-write (zone &optional (stream *standard-output*)) (soa-expire soa) (soa-min-ttl soa))) (dolist (zr (zone-records zone)) - (case (zr-type zr) + (ecase (zr-type zr) (:a (printrec zr) (format stream "~A~%" (ipaddr-string (zr-data zr)))) - ((:ptr :cname) - (printrec zr) - (format stream "~A~%" (fix-host (zr-data zr)))) - (:ns + ((:ptr :cname :ns) (printrec zr) (format stream "~A~%" (fix-host (zr-data zr)))) (:mx