LoginSignup
4
5

More than 5 years have passed since last update.

EmacsのShellモード中でパスワードを非表示で入力する

Posted at

EmacsでShellモード(M-x shell)にて
ssh等でパスワードやパスフレーズを求められるとき、パスワードを入力すると、****といったマスクで隠されず、入力した文字がそのまま表示されてしまうことがあります。

そんなときは下記のコマンドを入力すると、ミニバッファで****のようにマスクされた状態でパスワードを入力できるようになります。

M-x send-invisible

passwordprompt.png

ちなみに下記を書いておけばパスワードプロンプトを自動的に認識して、上記の動作ができるようになるらしいけれど、自分の環境では特に動作せず。。。(バージョン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の正規表現にマッチしていなかったということでした。

使用頻度が多いものについては、こちらで対応しておいたほうが良さそうです。

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5