Tmux 상태 표시줄은 결과를 표시하기 전에 #()의 명령을 깜박입니다.

Tmux 상태 표시줄은 결과를 표시하기 전에 #()의 명령을 깜박입니다.

현재 다음 명령을 사용하여 창 작업 디렉터리의 현재 git 분기 또는 Mercurial 책갈피를 표시합니다. 내가 알 수 있는 한, 그것은 잘 작동하지만 북마크 이름을 계산하기 전에 상태 표시줄은 실행할 명령의 실제 텍스트(예: 어떻게 생겼는지 <cd ... && ...>)를 깜박인 다음 나중에 북마크 이름으로 대체됩니다. 잠시. 어떻게 하면 이 플래시를 방지하고 최종 변경 사항만 볼 수 있습니까?

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;\
  )"

참고: 저는 tmux 2.2를 실행 중입니다.

관련 정보