]> git.eshelyaron.com Git - emacs.git/commitdiff
python-shell-get-or-create-process preserves current buffer.
authorFabián Ezequiel Gallina <fgallina@cuca>
Thu, 17 May 2012 03:02:53 +0000 (00:02 -0300)
committerFabián Ezequiel Gallina <fgallina@gnu.org>
Thu, 17 May 2012 03:02:53 +0000 (00:02 -0300)
lisp/progmodes/python.el

index 6458c359355b0cb1aec0051aad3f9ec5d08fa24f..37a4d029c0f9f048184a2f8515bd09550b070c84 100644 (file)
@@ -970,7 +970,8 @@ commands.)"
 
 (defun python-shell-get-or-create-process ()
   "Get or create an inferior Python process for current buffer and return it."
-  (let* ((dedicated-proc-name (python-shell-get-process-name t))
+  (let* ((old-buffer (current-buffer))
+         (dedicated-proc-name (python-shell-get-process-name t))
          (dedicated-proc-buffer-name (format "*%s*" dedicated-proc-name))
          (global-proc-name  (python-shell-get-process-name nil))
          (global-proc-buffer-name (format "*%s*" global-proc-name))
@@ -982,6 +983,7 @@ commands.)"
           (setq dedicated-running t)
         (setq global-running t)))
     ;; Always prefer dedicated
+    (switch-to-buffer old-buffer)
     (get-buffer-process (if dedicated-running
                             dedicated-proc-buffer-name
                           global-proc-buffer-name))))