barra de status do tmux # (pwd) não é recarregada

2

Eu tenho um problema com a barra de status do tmux 2.1. Como o manual explica, eu escrevo em ~ / .tmux.conf:

set -g status-right "#(/bin/pwd) %R %d/%m/%g"
set -g status-interval 1

Depois que eu inicio o tmux na barra de status é / home / conformist. Mas se eu mudar cwd (como cd /) - barra de status ainda é $ HOME.

Tudo funciona perfeitamente se eu alterar conf:

set -g status-right "#{pane_current_path} %R %d/%m/%g"

Eu gostaria de olhar na barra de status $ HOME como ~ e não posso fazer isso, porque o pwd não muda (e o pwd | perl -pne s- $ HOME- ~ - também não funciona).

    
por conformist 23.01.2016 / 09:42

1 resposta

2

Chamar /bin/pwd assim não funcionará porque o programa é executado pelo mesmo processo (não é não seu shell). Se você estiver usando bash , você pode modificar seu prompt para enviar uma seqüência de escape para tmux para alterar o nome da janela usando a seqüência de escape mostrada como exemplo:

printf '3kWINDOW_NAME3\'

Aqui está um script de shell separado para demonstrar a sequência de escape:

#!/bin/sh
printf '3k%s3\' $(pwd)

Não é a mesma seqüência de escape usada para títulos xterm, mas você pode aplicar o conselho no Bash Prompt HOWTO da mesma forma.

Leitura adicional:

por 04.10.2016 / 23:10

Tags