]> git.eshelyaron.com Git - emacs.git/commit
Make `M-x run-python' select the window again
authorKévin Le Gouguec <kevin.legouguec@gmail.com>
Mon, 13 Dec 2021 04:17:00 +0000 (05:17 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 13 Dec 2021 04:17:00 +0000 (05:17 +0100)
commit9bd3f78645e14fdbaf3a569df5e0a52249c4f90e
tree137b73a22f01899457e0a5eac03339b72e031d42
parent62139aeb42e286b51afe7dd6045ba7f5519593fc
Make `M-x run-python' select the window again

Interactively, we want M-x run-python to focus the interpreter buffer.
The previous code failed in two ways:

- the call to 'display-buffer' was not reached if an interpreter
  was already running,

- set-buffer is ineffectual if the interpreter's window is not
  selected: once Emacs returns to the command loop, the current buffer
  will revert back to what the selected window contains.

* lisp/progmodes/python.el (python-shell-make-comint): Handle the SHOW
argument regardless of whether an interpreter buffer exists, and use
pop-to-buffer to select the window.
(run-python): Delegate buffer management to
'python-shell-make-comint'.

* test/lisp/progmodes/python-tests.el
(python-tests--run-python-selects-window): Rename from
'python-tests--bug31398', and adjust assertions (bug#52380).
lisp/progmodes/python.el
test/lisp/progmodes/python-tests.el