#Broot https://dystroy.org/broot/input/ [[Broot]]の多彩な検索方法について。 ## 基本 `<mode><pattern>[/<flags>]`の3要素からなる。 ## Mode よく使う検索を一部紹介する。 | 名前 | `<mode><pattern>` | 説明 | | ------------- | ----------------- | ---------------------------------- | | fuzzy name | `<file>` | fuzzyにファイル名を部分一致検索 | | exact name | `e/<file>` | 正確にファイル名を部分一致検索 | | regex name | `/<file>` | 正規表現でファイル名を部分一致検索 | | fuzzy path | `p/<path>` | fuzzyにパスを部分一致検索 | | exact content | `c/<content>` | 正確にファイルの中身を部分一致検索 | | regex content | `cr/<content>` | 正規表現でファイルの中身を部分一致検索 | > [!caution] > regex contentは公式ドキュメント通り`rc`だと動かない。 ## 結合 | 記号 | 意味 | | ---- | ---- | | `/!` | NOT | | `/&` | AND | | `/┃` | OR | > [!caution] > 公式ドキュメントだと`/`の記述はないが、`/`をつけないとフィルタの終了が分からないため動かない。 たとえば、Markdownファイルで`feature`をコンテンツに含む検索は以下のようになる。 ``` /\.md$/&c/feature ```