;;; ui/nav-flash/autoload.el -*- lexical-binding: t; -*-

;;;###autoload
(defun +doom*blink-cursor-maybe (orig-fn &rest args)
  "Blink current line if the window has moved."
  (let ((point (save-excursion (goto-char (window-start))
                               (point-marker))))
    (apply orig-fn args)
    (unless (equal point
                   (save-excursion (goto-char (window-start))
                                   (point-marker)))
      (+doom/blink-cursor))))

;;;###autoload
(defun +doom/blink-cursor (&rest _)
  "Blink current line using `nav-flash'."
  (interactive)
  (unless (minibufferp)
    (nav-flash-show)
    ;; only show in the current window
    (overlay-put compilation-highlight-overlay 'window (selected-window))))