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