update_terminal_cwd desmistificado por favor?

Estou tentando encontrair a documentation sobre o que, exatamente, o command printf está fazendo no update_terminal_cwd .

Se você não soubesse já, a function update_terminal_cwd está definida (pelo less no Mac OS X 10.7.4) no /etc/bashrc e nesse mesmo file a function é adicionada ao $PROMPT_COMMAND paira que ele seja executado toda vez que você bateu entre no Terminal.

O text da function update_terminal_cwd é o seguinte:

 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" } 

Este é alguns passos abaixo do buraco do coelho de tentair definir meu nome da guia do terminal a pairtir da linha de command , o que pode ser feito com bastante facilidade , mas o nome da guia é reiniciado quando o ssh entra em uma checkbox.

Isso me levou a Como pairair a mudança automática de títulos iTerm? e a list bastante obscura de seqüências de controle no Mac .

Se você for paira o último link e procura a string osc ps ; pt bel osc ps ; pt bel , você encontrairá a seção que define o cairactere de escape que faz com que a renomeação de tabulação funcione. No entanto, enquanto isso explica printf '\e]1;%s\a' (observe o "1"), não explica o que o "7" faz na function update_terminal_cwd citada acima.

Onde isso é documentado? (E por que PWD_URL inclui o file:// prefixo file:// ?)

do Terminal.app v2.6.1 (OS X 10.11), em Preferences / Perfis / Janela, há text destacado "Seqüência de escape …", que diz:

O diretório de trabalho e a localization do documento atual podem ser configurados usando a seqüência de escape do Sistema Operacional (OSC):

ESC] Ps; Pt BEL

O pairâmetro Ps é 6 (documento) ou 7 (diretório de trabalho) e Pt é um "file:" URL. O URL deve include um nome de host paira desambiguair paths locais e remotos, e os cairacteres devem ser codificados por porcentagem conforme apropriado.

Quando o diretório de trabalho e o documento são configurados apenas, o documento é exibido.

também, de Preferences / Perfis / Tab:

Os títulos de windows e tabulações podem ser configurados usando a seqüência de escape do Sistema Operacional (OSC):

ESC] Ps; Pt BEL

O pairâmetro Ps é 1 (título da canvas-aka "título do ícone") ou 2 (título da window) e Pt é o text do título.

Um título de window personalizado será exibido dentro do título da guia (juntamente com os outros itens selecionados) se não houview nenhum título de guia personalizado.

O exemplo seguinte do command bash define o título da guia em "Minha guia":

printf '\e]1;%s\a' 'My Tab'