Я все еще твердолобый пользователь tcsh, но я, наконец, разочаровался в raw csh и переключился на tcsh по многим причинам, включая ужасную поддержку csh для таких вещей. (И я могу в конечном итоге сдаться и переключиться на bash, даже. :-)) Тем не менее, можно сделать, как заметил @KeithThompson, псевдонимы:
alias cd 'chdir \!:* && update_prompt'
alias update_prompt 'set prompt="...stuff here... "'
где "... вещи здесь ..." могут включать использование обратных кавычек для запуска чего-либо, например, сценария для генерации части [GIT REPO ROOT DIR]
. (Напишите скрипт в чем-то отличном от csh!)
Обратите внимание, что в то время как я псевдоним от cd
до chdir ...
, вы можете просто использовать саму команду в псевдониме, который вам понадобится с pushd
и popd
.