X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/fee1e5ec2db0af915463db24d0be3b5518cee9f3..f2f9e47725782527b5f2b52b26db7267f173fa20:/beacon.el diff --git a/beacon.el b/beacon.el index 3ae584d39..23d292ecc 100644 --- a/beacon.el +++ b/beacon.el @@ -5,7 +5,7 @@ ;; Author: Artur Malabarba ;; URL: https://github.com/Malabarba/beacon ;; Keywords: convenience -;; Version: 0.5.1 +;; Version: 0.6 ;; Package-Requires: ((seq "1.11")) ;; This program is free software; you can redistribute it and/or modify @@ -258,10 +258,12 @@ Only returns `beacon-size' elements." (let* ((default-bg (or (save-excursion (unless (eobp) (forward-line 1) - (unless (bobp) (forward-char -1))) + (unless (or (bobp) (not (bolp))) + (forward-char -1))) (background-color-at-point)) (face-background 'default))) - (bg (color-values (if (string-match "\\`unspecified-" default-bg) + (bg (color-values (if (or (not (stringp default-bg)) + (string-match "\\`unspecified-" default-bg)) (face-attribute 'beacon-fallback-background :background) default-bg))) (fg (cond @@ -368,8 +370,8 @@ The same is true for DELTA-X and horizonta movement." (defun beacon--post-command () "Blink if point moved very far." (cond - ((not (markerp beacon--previous-place)) - (beacon--vanish)) + ;; Sanity check. + ((not (markerp beacon--previous-place))) ;; Blink for switching windows. ((and beacon-blink-when-window-changes (not (eq beacon--previous-window (selected-window)))) @@ -381,9 +383,7 @@ The same is true for DELTA-X and horizonta movement." ;; Blink for movement ((beacon--movement-> beacon-blink-when-point-moves-vertically beacon-blink-when-point-moves-horizontally) - (beacon-blink)) - ;; Even if we don't blink, vanish any previous beacon. - (t (beacon--vanish))) + (beacon-blink))) (beacon--maybe-push-mark) (setq beacon--window-scrolled nil))