|
|
|
|
@ -76,19 +76,18 @@ preexec_functions+=(omz_termsupport_preexec) |
|
|
|
|
# With extra fixes to handle multibyte chars and non-UTF-8 locales |
|
|
|
|
|
|
|
|
|
if [[ "$TERM_PROGRAM" == "Apple_Terminal" ]] && [[ -z "$INSIDE_EMACS" ]]; then |
|
|
|
|
|
|
|
|
|
# Emits the control sequence to notify Terminal.app of the cwd |
|
|
|
|
# Identifies the directory using a file: URI scheme, including |
|
|
|
|
# the host name to disambiguate local vs. remote paths. |
|
|
|
|
function update_terminalapp_cwd() { |
|
|
|
|
emulate -L zsh |
|
|
|
|
# Identify the directory using a "file:" scheme URL, including |
|
|
|
|
# the host name to disambiguate local vs. remote paths. |
|
|
|
|
|
|
|
|
|
# Percent-encode the pathname. |
|
|
|
|
local URL_PATH="$(omz_urlencode -P $PWD)" |
|
|
|
|
[[ $? != 0 ]] && return 1 |
|
|
|
|
local PWD_URL="file://$HOST$URL_PATH" |
|
|
|
|
|
|
|
|
|
# Undocumented Terminal.app-specific control sequence |
|
|
|
|
printf '\e]7;%s\a' $PWD_URL |
|
|
|
|
printf '\e]7;%s\a' "file://$HOST$URL_PATH" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Use a precmd hook instead of a chpwd hook to avoid contaminating output |
|
|
|
|
|