]> git.eshelyaron.com Git - emacs.git/commitdiff
(gud-filter): Call comint-output-filter at the end.
authorRichard M. Stallman <rms@gnu.org>
Thu, 21 Apr 1994 18:45:15 +0000 (18:45 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 21 Apr 1994 18:45:15 +0000 (18:45 +0000)
lisp/gud.el

index bf728b6c6a1b5311a30278a90804a55a44cd7eda..1734a95636e24f2482730065b641e3a18a6581d5 100644 (file)
@@ -934,7 +934,8 @@ comint mode, which see."
 
 (defun gud-filter (proc string)
   ;; Here's where the actual buffer insertion is done
-  (let ((inhibit-quit t))
+  (let ((inhibit-quit t) 
+       output)
     (save-excursion
       (set-buffer (process-buffer proc))
       ;; If we have been so requested, delete the debugger prompt.
@@ -942,9 +943,8 @@ comint mode, which see."
          (progn
            (delete-region (process-mark proc) gud-delete-prompt-marker)
            (set-marker gud-delete-prompt-marker nil)))
-      ;; Let the comint filter do the actual insertion.
-      ;; That lets us inherit various comint features.
-      (comint-output-filter proc (gud-marker-filter string))
+      ;; Save the process output, checking for source file markers.
+      (setq output (gud-marker-filter string))
       ;; Check for a filename-and-line number.
       ;; Don't display the specified file
       ;; unless (1) point is at or after the position where output appears
@@ -952,7 +952,10 @@ comint mode, which see."
       (if (and gud-last-frame
               (>= (point) (process-mark proc))
               (get-buffer-window (current-buffer)))
-         (gud-display-frame)))))
+         (gud-display-frame))
+      ;; Let the comint filter do the actual insertion.
+      ;; That lets us inherit various comint features.
+      (comint-output-filter proc output))))
 
 (defun gud-sentinel (proc msg)
   (cond ((null (buffer-name (process-buffer proc)))