¿Qué hace update_terminal_cwd en la terminal de OS X?

15

Estoy confundido por esto desde hace bastante tiempo. En $PROMPT_COMMAND del bash en OS X, hay un comando llamado update_terminal_cwd . Estoy seguro de que no es un bash incorporado, y lo más probable es que solo exista en OS X. Pero no sé qué es exactamente lo que hace. Alguien sabe?

    
pregunta Chong 24.07.2014 - 16:15

2 respuestas

22

Actualiza la solicitud para que se haga eco del Directorio de trabajo actual (CWD) y se define en /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"
}
    
respondido por el Paul Gilfedder 24.07.2014 - 16:20
-14

Cadena de formato codificado secreto opaco, '\ e] 7;% s \ a'. Sospechoso.

local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"

De lo que recojo, "file: // $ HOSTNAME" está oculto para que no puedas ver Protocolo remoto: espionaje del host.

    
respondido por el user982671 24.11.2014 - 05:54

Lea otras preguntas en las etiquetas