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を実行しています。

ベストアンサー1

おすすめ記事