- 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>
27 lines
1.1 KiB
Text
27 lines
1.1 KiB
Text
#compdef ntu
|
|
|
|
# Zsh completion for ntu (NameToUnix)
|
|
|
|
_ntu() {
|
|
local curcontext="$curcontext" state line
|
|
typeset -A opt_args
|
|
|
|
_arguments -C \
|
|
'(-r --recursive)'{-r,--recursive}'[Process directories recursively]' \
|
|
'(-s --sequence)'{-s,--sequence}'[Use transformation sequence]:sequence:(default lower upper minimal utf-8)' \
|
|
'-L[List available sequences]' \
|
|
'--conf[Use specific configuration file]:config file:_files' \
|
|
'(-n --dry-run --no-changes)'{-n,--dry-run,--no-changes}'[Only preview changes without renaming]' \
|
|
'(-q --quiet)'{-q,--quiet}'[Suppress output]' \
|
|
'(-f --force)'{-f,--force}'[Overwrite existing files]' \
|
|
'*'{-e,--exclude}'[Exclude pattern]:pattern:' \
|
|
'(-v --verbose)'{-v,--verbose}'[Verbose debug output]' \
|
|
'--modify-root[Also rename root directory]' \
|
|
'--special[Process symlinks and special files]' \
|
|
'--no-color[Disable colored output]' \
|
|
'(-h --help)'{-h,--help}'[Print help]' \
|
|
'(-V --version)'{-V,--version}'[Print version]' \
|
|
'*:path:_files'
|
|
}
|
|
|
|
_ntu "$@"
|