]> code.delx.au - gnu-emacs/commitdiff
(dns-mode): Use before-save-hook.
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 11 Aug 2006 13:56:50 +0000 (13:56 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 11 Aug 2006 13:56:50 +0000 (13:56 +0000)
lisp/ChangeLog
lisp/textmodes/dns-mode.el

index a6ee985c659f8e6ed9e67fec08cfd32af96fe51a..7bb97d09b863ce1930ea10141f65694080edf043 100644 (file)
@@ -1,3 +1,7 @@
+2006-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * textmodes/dns-mode.el (dns-mode): Use before-save-hook.
+
 2006-08-11  Thien-Thi Nguyen  <ttn@gnu.org>
 
        * emacs-lisp/bindat.el (bindat-ip-to-string):
index 78be0f888a3b2c66e34189b8c2a41cb44587bdc3..8ee69f03d7bd7724db3e468730ebf3fef2fef45f 100644 (file)
@@ -147,7 +147,7 @@ Turning on DNS mode runs `dns-mode-hook'."
   (unless (featurep 'xemacs)
     (set (make-local-variable 'font-lock-defaults)
         '(dns-mode-font-lock-keywords nil nil ((?_ . "w")))))
-  (add-hook 'write-contents-functions 'dns-mode-soa-maybe-increment-serial
+  (add-hook 'before-save-hook 'dns-mode-soa-maybe-increment-serial
            nil t)
   (easy-menu-add dns-mode-menu dns-mode-map))
 
@@ -211,15 +211,17 @@ Turning on DNS mode runs `dns-mode-hook'."
 (defun dns-mode-soa-maybe-increment-serial ()
   "Increment SOA serial if needed.
 
-This function is run from `write-contents-functions'."
+This function is run from `before-save-hook'."
   (when (and (buffer-modified-p)
             dns-mode-soa-auto-increment-serial
             (or (eq dns-mode-soa-auto-increment-serial t)
                 (y-or-n-p "Increment SOA serial? ")))
-    ;; We must return nil.  If `dns-mode-soa-increment-serial' signals
+    ;; If `dns-mode-soa-increment-serial' signals
     ;; an error saving will fail but that probably means that the
     ;; serial should be fixed to comply with the RFC anyway! -rfr
-    (progn (dns-mode-soa-increment-serial) nil)))
+    (progn (dns-mode-soa-increment-serial)
+           ;; We return nil in case this is used in write-contents-functions.
+           nil)))
 
 ;;;###autoload(add-to-list 'auto-mode-alist '("\\.soa\\'" . dns-mode))