dschlueter
b84dd70f80
feat: Add --max-depth option and safe symlink handling (v1.2.0)
## Neue Features
- **--max-depth N**: Begrenzt Rekursionstiefe auf N Ebenen (erfordert -r)
- Nützlich für sehr tiefe Verzeichnisbäume (z.B. node_modules)
- Verhindert unnötige Traversierung tiefer Strukturen
- **Explizites Symlink-Handling**:
- Standard: Symlinks werden komplett übersprungen (sicher)
- Mit --special: Nur Symlink-Namen werden bereinigt, Ziel bleibt unangetastet
- follow_links(false) explizit gesetzt zur Vermeidung von Endlosschleifen
- Verhindert unbeabsichtigte Änderungen außerhalb des Zielverzeichnisses
- **Verbose Symlink-Logging**: Zeigt mit -v welche Symlinks übersprungen werden
## Tests
- 5 neue Integration-Tests hinzugefügt:
- test_max_depth_option
- test_max_depth_requires_recursive
- test_symlinks_default_behavior (Unix only)
- test_symlinks_with_special_flag (Unix only)
- test_symlinks_not_followed (Unix only)
- Alle 30 Tests bestehen (25 bestehende + 5 neue)
## Dokumentation
- README.md: Neue Beispiele und "Symlink Behavior" Sektion
- CHANGELOG.md: v1.2.0 Eintrag mit allen Änderungen
- man/ntu.1: --max-depth Option und SYMLINK BEHAVIOR Sektion
- CLAUDE.md: Aktualisierte Code-Architektur Dokumentation
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-02-12 13:39:41 +01:00 |