Mercurial > emacs
diff lisp/comint.el @ 8087:c22d7c5168f5
comint-password-prompt-regexp: New variable.
comint-watch-for-password-prompt: Use it.
author | Noah Friedman <friedman@splode.com> |
---|---|
date | Wed, 29 Jun 1994 18:21:34 +0000 |
parents | 5b9bbe66631c |
children | c830f54843c2 |
line wrap: on
line diff
--- a/lisp/comint.el Wed Jun 29 18:06:09 1994 +0000 +++ b/lisp/comint.el Wed Jun 29 18:21:34 1994 +0000 @@ -219,6 +219,10 @@ This variable is buffer-local.") +(defvar comint-password-prompt-regexp "\\b[Pp]assword:\\s *\\'" + "*Regexp matching prompts for passwords in the inferior process. +This is used by comint-watch-for-password-prompt.") + ;;; Here are the per-interpreter hooks. (defvar comint-get-old-input (function comint-get-old-input-default) "Function that returns old text in comint mode. @@ -1389,10 +1393,11 @@ (defun comint-watch-for-password-prompt (string) "Prompt in the minibuffer for password and send without echoing. This function uses `send-invisible' to read and send a password to the buffer's -process if STRING contains a password prompt (matches \"^[Pp]assword:\\\\s *\\\\'\"). +process if STRING contains a password prompt defined by +`comint-password-prompt-regexp'. This function could be in the list `comint-output-filter-functions'." - (if (string-match "^[Pp]assword:\\s *\\'" string) + (if (string-match comint-password-prompt-regexp string) (send-invisible nil))) ;;; Low-level process communication