Fish - 탭 완료 중 최대 재귀 깊이에 도달했습니다.

Fish - 탭 완료 중 최대 재귀 깊이에 도달했습니다.

내 물고기 껍질을 사용하여 별칭을 정의했습니다.

alias black='command black -l 110'

쉘에 입력하고 탭 완성을 시작 하면 black오류가 발생합니다.

완료: 최대 재귀 깊이에 도달함

유사한 별칭에서도 동일한 일이 발생합니다.

alias readelf='command readelf -W'

답변1

내가 들어가면

alias readelf='command readelf -W'

이를 물고기 껍질에 넣으면 물고기는 다음과 같은 작업을 수행합니다.

$ type -a readelf
readelf is a function with definition
# Defined via `source`
function readelf --wraps='command readelf -W' --description 'alias readelf=command readelf -W'
  command readelf -W $argv;
end

--wraps완료를 제어하는 ​​매개변수가 잘못된 것 같습니다.

Fish는 별칭에 대한 함수를 생성하므로 간단하게 함수를 직접 생성할 수 있습니다.

function readelf --wraps=readelf
  command readelf -W $argv
end

인용하다:https://fishshell.com/docs/current/cmds/function.html

관련 정보