Fish는 모든 명령을 함수로 래핑합니다.

Fish는 모든 명령을 함수로 래핑합니다.

Anybar에 상태 업데이트를 보내도록 설정된 기능이 있습니다.

function e --description 'Run command' \
           --argument-names command
  anybar yellow; eval $command; anybar green;
end

저는 이 함수 내에서 낚시하기 위해 cli를 통해 실행하는 모든 명령을 래핑하는 방법을 찾으려고 노력하고 있습니다.

이것이 가능한지 아는 사람이 있습니까?

답변1

이 방법을 사용하는 대신에 다음을 추가해 보십시오 config.fish.

function my_preexec --on-event fish_preexec
    anybar yellow
end

function my_postexec --on-event fish_postexec
    anybar green
end

이렇게 하면 잠재적으로 폭발할 필요 없이 각 명령 전후에 이러한 기능이 실행됩니다 eval.

관련 정보