UPDATE : isso não é totalmente correto, por motivos mencionados nos comentários. Use a resposta abaixo . Obrigado @ChrisPage por ir a milha extra:)
A resposta pode ser encontrada pela engenharia reversa de como o bash faz isso em /etc/bashrc
. Eu tentei muitas abordagens de toda a rede, mas o caminho da Apple parece funcionar melhor (vai figura).
No seu .zshrc
, adicione o seguinte
# Set Apple Terminal.app resume directory
if [[ $TERM_PROGRAM == "Apple_Terminal" ]] && [[ -z "$INSIDE_EMACS" ]] {
function chpwd {
local SEARCH=' '
local REPLACE='%20'
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
printf '\e]7;%s\a' "$PWD_URL"
}
chpwd
}
Feliz retomada.
For clarify, this answer pertains to the mysterious message in OS X Lion's Terminal.app preferences:
**Programs notify Terminal of the current working directory using escape sequences. You may need to configure your shell or other programs to enable this behavior.*
This answer works when you're using zsh as your shell. Terminal Resume for bash has already been implemented by Apple.