EmacsでShellモード(M-x shell
)にて
ssh等でパスワードやパスフレーズを求められるとき、パスワードを入力すると、****といったマスクで隠されず、入力した文字がそのまま表示されてしまうことがあります。
そんなときは下記のコマンドを入力すると、ミニバッファで****のようにマスクされた状態でパスワードを入力できるようになります。
M-x send-invisible
ちなみに下記を書いておけばパスワードプロンプトを自動的に認識して、上記の動作ができるようになるらしいけれど、自分の環境では特に動作せず。。。(バージョン24.5)
なんでだろう。
( add-hook 'comint-output-filter-functions
'comint-watch-for-password-prompt)
と調べていたら、下記の記事を見つけました。
Emacs 23 の shell-mode で git プロンプトのパスワード入力が隠されない件 への workaround
comint-watch-for-password-prompt である。そして、この関数の行う判定とは、各行について「 comint-password-prompt-regexp で指定された正規表現にマッチするかどうか」である。
なるほど。
そもそもcomint-password-prompt-regexpの正規表現にマッチしていなかったということでした。
使用頻度が多いものについては、こちらで対応しておいたほうが良さそうです。