diff Misc/python-mode.el @ 7742:5bf66ab4dfb6 legacy-trunk

(py-execute-region): Watch out for shell-command-on-region killing a zero sized output buffer.
author Barry Warsaw <barry@python.org>
date Wed, 25 Mar 1998 23:27:17 +0000
parents cb256798347e
children 269a327d6305
line wrap: on
line diff
--- a/Misc/python-mode.el	Wed Mar 25 16:25:26 1998 +0000
+++ b/Misc/python-mode.el	Wed Mar 25 23:27:17 1998 +0000
@@ -1133,6 +1133,7 @@
       (set-buffer curbuf))))
 
 (defun py-postprocess-output-buffer (buf)
+  ;; Highlight exceptions found in BUF
   (let (line file bol)
     (save-excursion
       (set-buffer buf)
@@ -1257,10 +1258,15 @@
      (t
       ;; otherwise either run it synchronously in a subprocess
       (shell-command-on-region start end py-python-command py-output-buffer)
-      (setq py-exception-buffer (current-buffer))
-      (py-postprocess-output-buffer py-output-buffer)
-      (pop-to-buffer py-output-buffer)
-      ))))
+      ;; shell-command-on-region kills the output buffer if it never
+      ;; existed and there's no output from the command
+      (if (not (get-buffer py-output-buffer))
+	  (message "No output.")
+	(setq py-exception-buffer (current-buffer))
+	(py-postprocess-output-buffer py-output-buffer)
+	(pop-to-buffer py-output-buffer)
+	))
+     )))
 
 ;; Code execution command
 (defun py-execute-buffer (&optional async)