Mercurial > cpython-lru_cache-weakref
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)
