Cosa fa update_terminal_cwd nel terminale di OS X

15

Sono confuso da parecchio tempo ormai. In $PROMPT_COMMAND della bash in OS X, c'è un comando chiamato update_terminal_cwd . Sono sicuro che non è un bash integrato, e probabilmente esiste solo in OS X. Ma non so cosa faccia esattamente. Qualcuno sa?

    
posta Chong 24.07.2014 - 16:15
fonte

2 risposte

23

Aggiorna la richiesta di echo della directory di lavoro corrente (CWD) ed è definita in /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"
}
    
risposta data 24.07.2014 - 16:20
fonte
-14

Stringa di formato codificato segreto opaco, '\ e] 7;% s \ a'. Suspect.

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

Da quanto ho capito, "file: // $ HOSTNAME" è mascherato in modo da non poter vedere protocollo remoto: spionaggio dell'ospite.

    
risposta data 24.11.2014 - 05:54
fonte

Leggi altre domande sui tag