atualiza o título do terminal da saída padrão do comando de longa duração?

0

Eu gostaria de mudar o título de uma janela de terminal durante um comando de longa duração (por exemplo: git svn fetch ) com valores recebidos da saída, enquanto ainda escrevo para saída padrão.

Isso é possível usando pipes nomeados ou tee e xargs?

Estou pensando em algo como

git svn fetch | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\
(echo "r9" ; echo "r10") | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\
(echo "r9" ; sleep 1 ; echo "r10") | sed "s/^\(r[0-9]*\)\.*$/\3]0;\
git svn fetch | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\
(echo "r9" ; echo "r10") | sed "s/^\(r\d*\).*$/ \"\3]0;\"\"\
(echo "r9" ; sleep 1 ; echo "r10") | sed "s/^\(r[0-9]*\)\.*$/\3]0;\%pre%7/" | xargs -0 echo -ne
7\"/" | xargs -l1 echo -ne
7\"/" | xargs -l1 echo -ne
7/" | xargs -0 echo -ne
7\"/" | xargs -l1 echo -ne
7\"/" | xargs -l1 echo -ne

com base em: link

Atualizar :

fazer isso funcionar seria o suficiente:

%pre%

Atualização 2:

Isso quase faz o que eu quero. Eu vejo r10, mas não r9:

%pre%     
por Sam Hasler 14.11.2012 / 11:33

1 resposta

0

Não tenho uma resposta completa, mas uma abordagem seria usar tee para enviar a saída do git para outro script E saída padrão. Algo como:

$ git svn fetch | tee grepping-and-prompt-changing-script.sh

Existem alguns exemplos aqui:

link

    
por 14.11.2012 / 12:15