]> code.delx.au - gnu-emacs/blobdiff - lisp/hl-line.el
(quail-help): The output message is improved.
[gnu-emacs] / lisp / hl-line.el
index f5229ef94409dc1980dfda1d85615ed4e3771498..22d4719fae7ae8c5c7c9f0db577221604c885e4b 100644 (file)
@@ -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
   :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."