Fix a recent change wrt 'comint-max-line-length'

* lisp/progmodes/python.el (python-shell-send-string): Only heed
'comint-max-line-length' for subprocesses with which we
communicate via PTYs.  (Bug#49822)

* lisp/comint.el (comint-max-line-length): Doc fix.  Add a value
for MS-Windows.
This commit is contained in:
Eli Zaretskii 2021-09-09 20:08:56 +03:00
parent 8c023e5ea1
commit bac632aaec
2 changed files with 6 additions and 2 deletions

View file

@ -482,8 +482,11 @@ executed once, when the buffer is created."
(defconst comint-max-line-length
(pcase system-type
('gnu/linux 4096)
('windows-nt 8196)
(_ 1024))
"Maximum line length, in bytes, accepted by the inferior process.")
"Maximum line length, in bytes, accepted by the inferior process.
This setting is only meaningful when communicating with subprocesses
via PTYs.")
(defvar comint-mode-map
(let ((map (make-sparse-keymap)))

View file

@ -3152,7 +3152,8 @@ t when called interactively."
(python-shell--encode-string string)
(python-shell--encode-string (or (buffer-file-name)
"<string>")))))
(if (<= (string-bytes code) comint-max-line-length)
(if (or (null (process-connection-type process))
(<= (string-bytes code) comint-max-line-length))
(comint-send-string process code)
(let* ((temp-file-name (with-current-buffer (process-buffer process)
(python-shell--save-temp-file string)))