Fish-shell: キーボード割り込み(ctrl + c)で特定のプロセスを終了できない

作成日 2013年06月21日  ·  3コメント  ·  ソース: fish-shell/fish-shell

OS X 10.8.3
魚2.0.0

時々、fishはアプリケーションを終了した後、コマンドをシェルに戻さないことがあります。

再現手順:

  • fish_configを実行します
  • ctrl + cを押してプログラムを終了します

予想される行動:

  • ユーザーはシェルに戻ります

実際の動作

  • シェルが終了しようとしてスタックしているようです。 最後の出力は、Pythonスクリプトからの「KeyboardInterrupt」です。

アクティビティモニターからのサンプル:
https://gist.github.com/yqiang/5834550

最も参考になるコメント

私は@yqiangと同じものを持っていました:それを修正しました:

$ omf update

全てのコメント3件

FWIWしばらく待って、ctrl + dを押すと、シェルに戻りました。 ctrl + dをもう一度押すと、次のエラーが発生しました。


シャットダウンします。
〜> 14:46
〜> 14:46
〜>魚:不明なコマンド 'delete-or-exit' 14:46
魚:不明なコマンド '_'
/usr/local/Cellar/fish/2.0.0/share/fish/functions/type.fish(3行目):_ "%s: '%s'が見つかりませんでした\ n"
^
コマンド置換で
ファイル '/usr/local/Cellar/fish/2.0.0/share/fish/functions/type.fish'の140行目で呼び出されます。

関数 'type'で、
標準入力で呼び出され、
パラメータリスト付き '-p command-not-found'

関数 'fish_command_not_found_setup'で、
標準入力で呼び出され、
パラメータリスト付き 'delete-or-exit'

イベントハンドラー内:汎用イベントのハンドラー 'fish_command_not_found'

これは、oh-my-fishバンドルが原因のようです。 取り外した後、再現できません。

私は@yqiangと同じものを持っていました:それを修正しました:

$ omf update
このページは役に立ちましたか?
0 / 5 - 0 評価