chiark / gitweb /
zone: Simplify zone-write.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 15 Jun 2007 11:53:35 +0000 (12:53 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 15 Jun 2007 11:53:35 +0000 (12:53 +0100)
Use ecase instead of case, and merge NS handling with PTR and CNAME.

zone.lisp

index 5546b8a..d3b2c4e 100644 (file)
--- 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