Conemu+Gitのbashでgit logをctrl+cで終了すると、それ以降のコマンドが表示されない
現象
ConemuのGit for WindowsのBash上で、git log
を実行しCtrl+c
で終了すると、それ以降の
入力したコマンドが表示されない。
コマンドは実行されて、標準出力、標準エラーは表示される。
Git for WindowsのBashとは、gitインストール先\bin\bash.exe
のこと
再現手順
- ConemuでGit for WindowsのBashを開く。
git log
、git diff
などを実行する。- 2.の出力表示が2ページ以上で、スクロール待ちの状態にする。
Ctrl + c
で2.のコマンドを終了する。- 何らかのコマンドを入力して、Enterで実行する。
発生しない条件
- ConemuとGit for WindowsのBashで、
Ctrl +C
の代わりにq
で終了した場合は、問題は発生しない - ConemuとGit for WindowsのBashで、lessを使用した場合は、そもそも
Ctrl+C
での終了を受け付けない - Git for Windowsに付属するGit Bash(mintty)上では、
git log
、git diff
をCtrl+cで
終了しても問題は発生しない
環境
- OS
Windows 10 バージョン1607(ビルド14393.693) - Git
git version 2.11.1.windows.1 - Conemu
161206 stable - CoemuからGit for WindowsのBashを起動する設定。
-new_console:d:C:\Users\clover -cur_console:C:C:\usr\opt\git\etc\git.ico C:\opt\git\bin\bash.exe --login -i
原因
分からない。
Git bash(mintty)で発生しないということは、Conemuの問題なのか?
実験
復旧方法の実験
コマンド | 結果 |
---|---|
clear | 戻らない |
echo ^[c | 戻らない |
reset | 正常に戻る |
stty sane | 正常に戻る |
復旧方法
Ctrl + c
で終了させてしまい、コマンドが表示でされなくなってしまったら、reset
かstty sane
を
実行して 端末制御をきれいにすると、コマンドが表示されるようになる。
抑止方法
q
で終了させる。
Ctrl + c
の終了で正常に終了させる方法はわからない。