コンテンツにスキップ

グロブ パターン フィルターの動作

このツールは、glob パターンを使用してファイルとディレクトリをインクルードまたはエクスクルードしますが、その動作は treegrep などのツールと似ています。以下に詳細な説明を示します。

  • インクルード リスト (A): インクルードしたいファイルとディレクトリの glob パターンを含むセットです。
  • エクスクルード リスト (B): エクスクルードしたいファイルとディレクトリの glob パターンを含むセットです。
  • ユニバース (Ω): すべてのファイルとディレクトリのセットです。

--exclude リストおよび/または --include リストを指定した場合、次の論理が適用されます。

  1. インクルード リストなし、エクスクルード リストなし
    すべてのファイルをインクルードします:

  2. インクルード リストなし、エクスクルード リストあり
    エクスクルード リストに一致するものを除いて、すべてのファイルをインクルードします:

  3. インクルード リストあり、エクスクルード リストなし
    インクルード リストに一致するファイルのみをインクルードします:

  4. インクルード リストあり、エクスクルード リストあり
    インクルード リストに一致するものをインクルードし、エクスクルード リストに一致するものをエクスクルードします。include_priority パラメーターに基づいて交差を処理します。

    • Include priority == true:

    • Include priority != true:

(A) と (B) が重なり合うとします。優先度に応じて、交差 include_priority パラメーターに基づいてインクルードまたはエクスクルードされます。

ケース 4 の視覚的な表現

このページは便宜上、自動的に翻訳されています。元のコンテンツについては英語版を参照してください。