X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/d3d02e659ec157365eb5c280533f1edf21d86def..6a70ef0d8173b57817bcc8a013eb86c8583e74fc:/lisp/hl-line.el diff --git a/lisp/hl-line.el b/lisp/hl-line.el index f5229ef944..22d4719fae 100644 --- a/lisp/hl-line.el +++ b/lisp/hl-line.el @@ -32,7 +32,7 @@ ;; You probably don't really want this; if the cursor is difficult to ;; spot, try changing its colour, relying on `blink-cursor-mode' or -;; both. The hookery used might affect repsonse noticeably on a slow +;; both. The hookery used might affect response noticeably on a slow ;; machine. ;; An overlay is used, active only on the selected window. Hooks are @@ -44,6 +44,9 @@ ;; `hl-line-highlight', on `post-command-hook', activates it again ;; across the window width. +;; You could make variable `hl-line-mode' buffer-local to avoid +;; highlighting specific buffers. + ;;; Code: (defgroup hl-line nil @@ -57,18 +60,19 @@ :group 'hl-line) (defvar hl-line-overlay nil) -(make-variable-buffer-local 'hl-line-overlay) (defun hl-line-highlight () "Active the Hl-Line overlay on the current line in the current window. \(Unless it's a minibuffer window.)" - (unless (window-minibuffer-p (selected-window)) ; silly in minibuffer - (unless hl-line-overlay ; new overlay for this buffer - (setq hl-line-overlay (make-overlay 1 1)) ; to be moved - (overlay-put hl-line-overlay 'face hl-line-face)) - (overlay-put hl-line-overlay 'window (selected-window)) - (move-overlay hl-line-overlay - (line-beginning-position) (1+ (line-end-position))))) + (when hl-line-mode ; Could be made buffer-local. + (unless (window-minibuffer-p (selected-window)) ; silly in minibuffer + (unless hl-line-overlay + (setq hl-line-overlay (make-overlay 1 1)) ; to be moved + (overlay-put hl-line-overlay 'face hl-line-face)) + (overlay-put hl-line-overlay 'window (selected-window)) + (move-overlay hl-line-overlay + (line-beginning-position) (1+ (line-end-position)) + (current-buffer))))) (defun hl-line-unhighlight () "Deactivate the Hl-Line overlay on the current line in the current window."