Что делает update_terminal_cwd в терминале OS X
Я озадачен этим довольно долгое время. В $PROMPT_COMMAND
для bash в OS X есть команда под названием update_terminal_cwd
. Я уверен, что это не встроенный bash и, скорее всего, существует только в OS X. Но я не знаю, что именно он делает. Кто-нибудь знает?
2 ответа
21
Он обновляет приглашение для эха текущего рабочего каталога (CWD) и определяется в /etc/bashrc
:
update_terminal_cwd() {
# Identify the directory using a "file:" scheme URL,
# including the host name to disambiguate local vs.
# remote connections. Percent-escape spaces.
local SEARCH=' '
local REPLACE='%20'
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
printf '\e]7;%s\a' "$PWD_URL"
}
ответил Paul Gilfedder 24 J000000Thursday14 2014, 18:20:16
-14
Непрозрачная секретная строка форматирования, '\ e] 7;% s \ a'. Подозреваемого.
local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
Из того, что я собираю, «файл: //$ HOSTNAME» замаскирован, поэтому вы не можете видеть удаленный протокол: хостинг-шпионаж.
ответил user982671 24 12014vEurope/Moscow11bEurope/MoscowMon, 24 Nov 2014 07:54:06 +0300 2014, 07:54:06