From 79dafa51ba09e8a5fc8f48b23b440388dd3596e8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fabi=C3=A1n=20Ezequiel=20Gallina?= Date: Thu, 17 May 2012 00:02:53 -0300 Subject: [PATCH] python-shell-get-or-create-process preserves current buffer. --- lisp/progmodes/python.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 6458c359355..37a4d029c0f 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -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)))) -- 2.39.2