Function: eca-jobs--ensure-timer

eca-jobs--ensure-timer is a natively compiled function defined in eca-jobs.el.

Signature

(eca-jobs--ensure-timer SESSION BUFFER)

Documentation

Start or stop the refresh timer for BUFFER based on running jobs in SESSION.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-jobs.el
(defun eca-jobs--ensure-timer (session buffer)
  "Start or stop the refresh timer for BUFFER based on running jobs in SESSION."
  (when (buffer-live-p buffer)
    (with-current-buffer buffer
      (if (eca-jobs--has-running-p session)
          (unless eca-jobs--refresh-timer
            (setq eca-jobs--refresh-timer
                  (run-with-timer 1 1
                                  (lambda ()
                                    (cond
                                     ((not (buffer-live-p buffer))
                                      (eca-jobs--stop-timer buffer))
                                     ((get-buffer-window buffer)
                                      (eca-jobs--render session buffer)))))))
        (eca-jobs--stop-timer buffer)))))