2016-08-10 11 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는 때로는 문제를 일으키는 몇 가지 완성품을 제공합니다. $ fish_complete_path에서 OMF 경로를 제거하여 이러한 문제가 발생하는지 확인하는 것이 좋습니다. – faho