2016-08-10 4 views
1

ディレクトリ名にアンパサンド(&)を置いたのは間違いです。私は、ディレクトリの名前を変更し、今私は、ディレクトリを変更するたびに、それはエラーメッセージを出力します。Fish Shellのパス補完で構文エラーが発生しました

complete: Completion '[A list of directories' path]' contained a syntax error. Expected an argument, but found a '&' 

それらのパスの完了が保存されている場所を知りません。私は

この問題は、あなたが見ている動作です

答えて

0

私は漁師も雇っていました。私はOMFをアンインストールし、漁師のファイルとプラグインを削除しました(私はzを持ってインストールされました)。今それは動作します。そのうちのどれが犯人であったかはっきりしない。

1

...唯一の私が見てどこかわからない、修正が容易であるべき...運のない$fish_complete_pathリストに記載されているフォルダに見えましたevalがどこかで正しくエスケープされていない文字列を評価しているためです。この場合は、__fish_complete_cd関数になります。これは、魚2.2.0で、実際には安全でない方法でevalを使用しました。魚2.3.0以降、ディレクトリ名にアンパサンドを安全に使用することができます。

通常、実行中の魚のバージョン(echo $FISH_VERSION)や問題の再現手順など、できるだけ詳しく、https://github.com/fish-shell/fish-shell/issuesにバグレポートを開くことをお勧めします。しかし、この場合は既にバグを修正しているので、魚のインストールをアップグレードするだけです。あなたがそうするまで、新しいシェルを単に始めることによって直接的な問題を "修正"できるはずです:exec fish

+0

私は魚2.3.1を使用しています。また、新しいシェルを起動しても問題は解決しません(私は数回コンピュータを再起動しました)。この問題が発生した場合は、OMFがインストールされています。 –

+0

OMFにはいくつかの補完が含まれています。 OMFのパスを$ fish_complete_pathから削除して、これが原因かどうかを確認することをお勧めします。 – faho

関連する問題