Function: rng-validate-while-idle

rng-validate-while-idle is a byte-compiled function defined in rng-valid.el.gz.

Signature

(rng-validate-while-idle BUFFER)

Source Code

;; Defined in /usr/src/emacs/lisp/nxml/rng-valid.el.gz
;; Calling rng-do-some-validation once with a continue-p function, as
;; opposed to calling it repeatedly, helps on initial validation of a
;; large buffer with lots of errors.  The overlays for errors will all
;; get added when rng-do-some-validation returns and won't slow the
;; validation process down.

(defun rng-validate-while-idle (buffer)
  (when (buffer-live-p buffer)		; bug#13999
    (with-current-buffer buffer
      (if rng-validate-mode
          (if (let ((rng-validate-display-point (point))
                    (rng-validate-display-modified-p (buffer-modified-p)))
                (rng-do-some-validation #'rng-validate-while-idle-continue-p))
              (force-mode-line-update)
            (rng-validate-done))
        ;; Must have done kill-all-local-variables.
        (rng-kill-timers)))))