tmux list-panes -f(フィルタ)はどのように機能しますか?

tmux list-panes -f(フィルタ)はどのように機能しますか?

-fマニュアルページを読みましたが、使用方法が見つかりませんtmux list-panes。それはフィルターのようです。これがどのような点でgrepのように動作すると仮定しますか?

-fがどのように機能するかを知っている人はいますか?

答え1

この-fオプションは他のコマンドにもすでに存在しています(たとえば、choose-tree操作方法に関するヒントを提供します)。フォーマット文字列を使用し、各ウィンドウに対してtrueと評価されている場合(つまり、ゼロでないか空でない場合)、ウィンドウを一覧表示します。

たとえば、2つのウィンドウがあり、そのうちの1つがツリーモードの場合:

$ tmux list-panes -F '#{pane_id} >#{pane_mode}<' 
%0 ><
%1 >tree-mode<

その後、ツリーモードで1つだけを表示するようにフィルタを一致させることで、#{m:a,b}glob aを文字列bと一致させることができます。これは同じ場合はtrueです。

$ tmux list-panes -F '#{pane_id} >#{pane_mode}<' -f '#{m:tree-mode,#{pane_mode}}'
%1 >tree-mode<

ツリーモード以外のウィンドウのみを表示するように選択を反転するには、#{?e,a,b}文字列eがtrueの場合は文字列aを選択し、そうでない場合はbを選択します。

$ tmux list-panes -F '#{pane_id} >#{pane_mode}<' -f '#{?#{m:tree-mode,#{pane_mode}},0,1}'
%0 ><

関連情報