-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 ><