Function: hl-line-maybe-unhighlight

hl-line-maybe-unhighlight is a byte-compiled function defined in hl-line.el.gz.

Signature

(hl-line-maybe-unhighlight)

Documentation

Maybe deactivate the Hl-Line overlay on the current line.

Specifically, when hl-line-sticky-flag is nil deactivate all such overlays in all buffers except the current one.

Source Code

;; Defined in /usr/src/emacs/lisp/hl-line.el.gz
(defun hl-line-maybe-unhighlight ()
  "Maybe deactivate the Hl-Line overlay on the current line.
Specifically, when `hl-line-sticky-flag' is nil deactivate all
such overlays in all buffers except the current one."
  (let ((hlob hl-line-overlay-buffer)
        (curbuf (current-buffer)))
    (when (and (buffer-live-p hlob)
               (not hl-line-sticky-flag)
               (not (eq curbuf hlob))
               (not (minibufferp)))
      (with-current-buffer hlob
        (hl-line-unhighlight)))
    (when (and (overlayp hl-line-overlay)
               (eq (overlay-buffer hl-line-overlay) curbuf))
      (setq hl-line-overlay-buffer curbuf))))