]> code.delx.au - gnu-emacs/blobdiff - lisp/hl-line.el
(vc-diff-switches): New user option.
[gnu-emacs] / lisp / hl-line.el
index a3d66135c4418975c8169a6e8fa4390b899c9fed..2b2af4d5fdcae43a3c327d6ef43a72c0b04c01e0 100644 (file)
@@ -50,7 +50,7 @@
 ;;; Code:
 
 (defgroup hl-line nil
-  "Highliight the current line."
+  "Highlight the current line."
   :version "21.1"
   :group 'editing)
 
   :group 'hl-line)
 
 (defvar hl-line-overlay nil)
-(make-variable-buffer-local 'hl-line-overlay)
-(put 'hl-line-overlay 'permanent-local t)
 
 (defun hl-line-highlight ()
   "Active the Hl-Line overlay on the current line in the current window.
 \(Unless it's a minibuffer window.)"
   (when hl-line-mode                   ; Could be made buffer-local.
     (unless (window-minibuffer-p (selected-window)) ; silly in minibuffer
-      (unless hl-line-overlay          ; new overlay for this buffer
+      (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))))))
+                   (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."
@@ -86,8 +85,7 @@
 With ARG, turn Hl-Line mode on if ARG is positive, off otherwise.
 Uses functions `hl-line-unhighlight' and `hl-line-highlight' on
 `pre-command-hook' and `post-command-hook'."
-  nil nil nil :global t
-  
+  :global t
   (if hl-line-mode
       (progn
        (add-hook 'pre-command-hook #'hl-line-unhighlight)