[Python-mode] [ python-mode-Bugs-1079878 ] C-c C-c moves cursor into Python Output buffer

SourceForge.net noreply at sourceforge.net
Wed Dec 8 14:42:56 CET 2004


Bugs item #1079878, was opened at 2004-12-06 04:07
Message generated for change (Comment added) made by montanaro
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=581349&aid=1079878&group_id=86916

Category: None
Group: None
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Thomas Heller (theller)
>Assigned to: Skip Montanaro (montanaro)
Summary: C-c C-c moves cursor into Python Output buffer

Initial Comment:
When I edit a Python script with XEmacs, then hit C-c
C-c, the script is executed, the output is shown in a
*Python Output* buffer, and the cursor is moved into 
this buffer.

I want the cursor to stay in the buffer displaying the
Python script.  According to Skip this is a bug.

----------------------------------------------------------------------

>Comment By: Skip Montanaro (montanaro)
Date: 2004-12-08 07:42

Message:
Logged In: YES 
user_id=44345

Thanks to both Thomases.  Incorporated as python-model.el v
4.69.


----------------------------------------------------------------------

Comment By: Thomas Heller (theller)
Date: 2004-12-08 02:29

Message:
Logged In: YES 
user_id=11105

Yep - this one works much better ;-).  Thanks.

----------------------------------------------------------------------

Comment By: Thomas Guettler (guettli)
Date: 2004-12-07 14:21

Message:
Logged In: YES 
user_id=22123

Unfortunately it is not possible to upload a file. Here is
my patch.
It calls pop-to-buffer after py-execute-region. I am not a
(e)lisp expert, too.

@@ -1747,12 +1747,15 @@
 See the `\[py-execute-region]' docs for an account of some
 subtleties, including the use of the optional ASYNC argument."
   (interactive "P")
-  (if py-master-file
-      (let* ((filename (expand-file-name py-master-file))
-            (buffer (or (get-file-buffer filename)
-                        (find-file-noselect filename))))
-       (set-buffer buffer)))
-  (py-execute-region (point-min) (point-max) async))
+  (let ((old-buffer (current-buffer)))
+    (if py-master-file
+        (let* ((filename (expand-file-name py-master-file))
+               (buffer (or (get-file-buffer filename)
+                           (find-file-noselect filename))))
+          (set-buffer buffer)))
+    (py-execute-region (point-min) (point-max) async)
+       (pop-to-buffer old-buffer)
+    ))
 
 (defun py-execute-import-or-reload (&optional async)
   "Import the current buffer's file in a Python interpreter.


----------------------------------------------------------------------

Comment By: Thomas Guettler (guettli)
Date: 2004-12-07 14:15

Message:
Logged In: YES 
user_id=22123

Hi Thomas Heller,

the drawback of your patch is, that the output buffer is not
visible
after py-execute-buffer. It is only visible if it was before.



----------------------------------------------------------------------

Comment By: Thomas Heller (theller)
Date: 2004-12-07 09:22

Message:
Logged In: YES 
user_id=11105

The attached patch works for me.  But - I'm not an elisp
hacker, so I have no idea if that's correct.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=581349&aid=1079878&group_id=86916


More information about the Python-mode mailing list