A barra de status do Tmux pisca o comando do # () antes de exibir o resultado

2

Atualmente, uso o seguinte comando para exibir a ramificação atual do git ou o indicador do mercurial para o diretório de trabalho do painel. Ele funciona corretamente, até onde eu sei, mas pouco antes de calcular o nome do marcador, a barra de status pisca o texto real do comando que está prestes a executar (parece algo como <cd ... && ...> ) e depois é substituído pelo nome do marcador depois de um momento. Como posso evitar esse flash e ver apenas a mudança final?

set-option -g status-left\
  "#(cd #{pane_current_path} &&\
    if hg status 1>&2 2>/dev/null; then\
      echo \"($(hg book | grep \"^\s\*\" | cut -d' ' -f 3)) \";\
    elif git status 1>&2 2>/dev/null; then\
      echo \"($(git branch | grep \"^\*\s\" | cut -d' ' -f 2)) \";\
    fi;\
  )"

Nota: Estou executando o tmux 2.2

    
por Kvass 29.12.2016 / 02:37

0 respostas

Tags