๐งฉ Filter Manager¶
The filter manager lets you explicitly define which file extensions or directories are treated as textual, non-textual, or excluded from scans.
This provides fine-grained control beyond default heuristics.
๐ง Why Use It?¶
- Override file classifications
 - Add new extensions (e.g., 
.ipynbas textual) - Prevent false positives/negatives in filtering
 
๐ง Usage¶
View all current filters:
gittxt config filters list
Add a file extension:
gittxt config filters add textual_exts .ipynb
Remove a non-textual extension:
gittxt config filters remove non_textual_exts .csv
Clear all filters:
gittxt config filters clear
๐ Supported Filter Keys¶
| Key | Description | 
|---|---|
textual_exts | 
File extensions treated as textual | 
non_textual_exts | 
Extensions treated as non-textual | 
excluded_dirs | 
Folder names to ignore globally | 
๐ Manual Edits¶
You can also modify src/gittxt/gittxt-config.json directly under the filters section:
{
  "filters": {
    "textual_exts": [".py", ".md", ".ipynb"],
    "non_textual_exts": [".zip", ".pdf"],
    "excluded_dirs": [".git", "node_modules"]
  }
}
๐ Tips¶
- Conflicting extensions are automatically removed from the opposite group
 - Use 
--log-level debugto verify how files are classified during scan 
Next: Output Formats โก