Fish shell автоматический каталог специальных функций

Можно ли заставить рыбу автоматически загружать дополнительные конфигурации в зависимости от каталога, в котором вы находитесь? Возможный пример, но, очевидно, это не работает. Вы переходите к папке проекта:

cd ~/my_proj

В этой папке есть файл с именем .fish.config который содержит специальную функцию рыбы, которая теперь доступна (так как мы находимся в my_proj).

Есть ли в fish встроенный механизм, позволяющий загружать из какого-либо конфигурационного файла fish при переходе в каталог (аналогично приведенному выше)?

2 ответа

Решение

Посмотрите на --on-variable флаг для function заявление. Вы можете определить функцию, подобную этой, которая запускается всякий раз, когда изменяется PWD:

function react_to_pwd --on-variable PWD
   echo Reacting to PWD changing to $PWD
end
Другие вопросы по тегам