Я использую что-то похожее на ответ Стивена Китта в моем .bashrc
:
function cd() {
command cd "$@" || return
if [[ -d .git ]]
then
git status --short
else
ls -al
fi
}
You может создавать дополнительные условия для обработки разных вещей по мере необходимости.
ПРИМЕЧАНИЕ: поскольку мы затираем ссылку на команду cd
, вы должны использовать команду cd
, встроенную команду cd
или \ cd
, чтобы функция не вызывала себя и не повторялась вечно. По этой причине некоторые могут счесть полезным переименовать эту функцию.