(gud-display-line): Support hl-line in the source buffer.
authorEli Zaretskii <eliz@gnu.org>
Sat, 31 Dec 2005 13:51:27 +0000 (13:51 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 31 Dec 2005 13:51:27 +0000 (13:51 +0000)
lisp/progmodes/gud.el

index a9ccdf3..e99262d 100644 (file)
@@ -2735,6 +2735,7 @@ Obeying it means displaying in another window the specified file and line."
         (window (and buffer (or (get-buffer-window buffer)
                                   (display-buffer buffer))))
         (pos))
+    (message "%s %s" (current-buffer) buffer)
     (if buffer
        (progn
          (with-current-buffer buffer
@@ -2750,7 +2751,15 @@ Obeying it means displaying in another window the specified file and line."
              (setq pos (point))
              (or gud-overlay-arrow-position
                  (setq gud-overlay-arrow-position (make-marker)))
-             (set-marker gud-overlay-arrow-position (point) (current-buffer)))
+             (set-marker gud-overlay-arrow-position (point) (current-buffer))
+             ;; If they turned on hl-line, move the hl-line highlight to
+             ;; the arrow's line.
+             (when (featurep 'hl-line)
+               (cond
+                (global-hl-line-mode
+                 (global-hl-line-highlight))
+                ((and hl-line-mode hl-line-sticky-flag)
+                 (hl-line-highlight)))))
            (cond ((or (< pos (point-min)) (> pos (point-max)))
                   (widen)
                   (goto-char pos))))