branch: master commit 05a5003c2bd8e113bcf96034ee543750d69b616a Author: Oleh Krehel <ohwoeo...@gmail.com> Commit: Oleh Krehel <ohwoeo...@gmail.com>
avy.el: Fix linum-related compile warnings --- avy.el | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/avy.el b/avy.el index 6b38909..3f0bef0 100644 --- a/avy.el +++ b/avy.el @@ -1204,6 +1204,22 @@ Which one depends on variable `subword-mode'." (push str line-list)))) (nreverse line-list))) +(defvar linum-available) +(defvar linum-overlays) +(defvar linum-format) +(declare-function linum--face-width "linum") + +(define-minor-mode avy-linum-mode + "Minor mode that uses avy hints for `linum-mode'." + :group 'avy + (if avy-linum-mode + (progn + (require 'linum) + (advice-add 'linum-update-window :around 'avy--linum-update-window) + (linum-mode 1)) + (advice-remove 'linum-update-window 'avy--linum-update-window) + (linum-mode -1))) + (defun avy--linum-update-window (_ win) "Update line numbers for the portion visible in window WIN." (goto-char (window-start win)) @@ -1256,17 +1272,6 @@ Which one depends on variable `subword-mode'." (frame-char-width))))) (set-window-margins win width (cdr (window-margins win))))) -(define-minor-mode avy-linum-mode - "Minor mode that uses avy hints for `linum-mode'." - :group 'avy - (if avy-linum-mode - (progn - (require 'linum) - (advice-add 'linum-update-window :around 'avy--linum-update-window) - (linum-mode 1)) - (advice-remove 'linum-update-window 'avy--linum-update-window) - (linum-mode -1))) - (defun avy--line (&optional arg beg end) "Select a line. The window scope is determined by `avy-all-windows' (ARG negates it).