bd82fd7b30
fix: Cargo.lock tracken, verbose durchreichen, Config-Fehler melden, Platzhalter-Kollision beheben
...
- Cargo.lock aus .gitignore entfernt (Rust-Konvention: für Binaries committen)
- verbose-Parameter in clean_filename() wird jetzt korrekt von args.verbose
durchgereicht statt hardcoded false
- Config::load() gibt bei Parse-Fehlern eine Warnung aus statt den Fehler
still zu schlucken
- Platzhalter für C++/C# von CPLUSPLUS/CSHARP zu NTUxCPLUSPLUSx/NTUxCSHARPx
geändert um Kollisionen mit echten Dateinamen zu vermeiden
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 04:32:59 +01:00
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
2ec4d12d6c
Implement sequences feature v1.1.0
...
- Add -s/--sequence option to select transformation sequences
- Add -L flag to list all available sequences
- Implement 5 hardcoded sequences: default, lower, upper, minimal, utf-8
- Refactor clean_filename() to support sequence-based transformations
- Update all tests to pass sequence parameter (25 tests passing)
- Add 8 new integration tests for sequence functionality
- Update documentation (README, CHANGELOG, manpage)
- Update shell completions (bash, zsh, fish)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 18:38:23 +01:00
d78e318d8a
neue Optionen (-r, Installskript) installiert
2026-02-10 15:38:53 +01:00
0bab728d62
Bump Version auf 0.3.0
...
Neue Features seit 0.2.0:
- CI/CD Pipeline mit automatischen Builds
- Shell-Completions für Bash, Zsh und Fish
- Professionelle Manpage
- Farbige Terminal-Ausgabe
- 13 Integration-Tests
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 13:42:24 +01:00
0f61e0fbd9
Implementiere farbige Terminal-Ausgabe
...
- Fügt colored Crate hinzu für bessere visuelle Unterscheidung
- Grün: erfolgreiche Umbenennungen
- Gelb: Dry-run Modus
- Rot: Fehlermeldungen
- Cyan/Bold: Statistik-Zusammenfassung
- Neues --no-color Flag zum Deaktivieren
- Automatische Farberkennung via is_terminal()
- Behebt ungenutzten warn Import
- Aktualisiert Integration-Tests auf neues cargo_bin! Makro
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 13:39:30 +01:00
b9f8e9592e
test: 13 Integration-Tests hinzugefügt + .gitignore optimiert
...
Integration-Tests:
- test_help_flag, test_version_flag
- test_dry_run_no_changes, test_actual_rename
- test_hidden_files_preserved, test_hidden_file_with_spaces
- test_umlaut_conversion, test_double_extension
- test_exclude_pattern, test_quiet_mode
- test_multiple_paths, test_parentheses_removed
- test_special_identifiers_preserved
.gitignore:
- Besser organisiert (Kategorien)
- Cargo.lock hinzugefügt
- Temporäre Dateien (*.tmp, *.log, *.bak)
- OS-spezifische Dateien (Thumbs.db)
- Test-Artefakte
Gesamt: 22 Tests (9 Unit + 13 Integration)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 10:41:57 +01:00
f4006ba99d
release: Version 0.2.0 mit Statistiken und CHANGELOG
...
- Version erhöht von 0.1.0 auf 0.2.0
- CHANGELOG.md hinzugefügt mit vollständiger Feature-Liste
- Statistiken am Ende: Verarbeitete/geplante/umbenannte Dateien
- Fehler-Zähler für übersprungene/fehlgeschlagene Umbenennungen
- Kommentar-Klarstellung in sanitizer.rs
- Bessere Fehlerbehandlung mit detaillierten Error-Messages
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 10:30:18 +01:00
42dd08df33
Aktualisierte Dateien
2025-03-20 03:19:01 +01:00