* lisp/comint.el (comint-watch-for-password-prompt): Add a trailing
space character to the minibuffer password prompt, if it does not
contain one already, per the minibuffer UI conventions.
Bug#76604
(cherry picked from commit
41c1c6ffac3bc3db9818ed8e0cc857c72b06d806)
prompt)
(when (let ((case-fold-search t))
(string-match comint-password-prompt-regexp string))
- (setq prompt (string-trim (match-string 0 string)
- "[ \n\r\t\v\f\b\a]+" "\n+"))
+ (setq prompt
+ (let ((content (string-trim (match-string 0 string)
+ "[ \n\r\t\v\f\b\a]+" "\n+"))
+ (suffix " "))
+ (concat content
+ (and (not (string-empty-p content))
+ (not (string-suffix-p suffix content))
+ suffix))))
;; Use `run-at-time' in order not to pause execution of the
;; process filter with a minibuffer
(run-at-time