tmux list-panes -f(필터)는 어떻게 작동하나요?

tmux list-panes -f(필터)는 어떻게 작동하나요?

-f매뉴얼 페이지를 읽었지만 사용 방법을 찾을 수 없습니다 tmux list-panes. 그것은 필터인 것 같습니다. 이것이 어떤 면에서는 grep처럼 작동한다고 가정합니까?

-f가 어떻게 작동하는지 아는 사람 있나요?

답변1

-f옵션은 다른 명령에도 이미 존재합니다(예: choose-tree작동 방식에 대한 힌트 제공). 형식 문자열을 사용하고 각 창에 대해 true로 평가되는 경우(즉, 0이 아니거나 비어 있지 않은 경우) 창을 나열합니다.

예를 들어, 2개의 창이 있고 그 중 하나가 트리 모드인 경우:

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

그런 다음 트리 모드에서 하나만 표시하도록 필터를 일치시켜 #{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 ><

관련 정보