feat: Add shorthand flag

This commit is contained in:
js0ny 2025-10-22 19:43:06 +01:00
parent f7792fef66
commit e705b91d8e
2 changed files with 12 additions and 5 deletions

14
main.go
View file

@ -10,9 +10,15 @@ import (
"strings" "strings"
) )
var ignoreExt bool
func init() {
const ignoreExtDesc = "Ignore file extensions when renaming"
flag.BoolVar(&ignoreExt, "ignore-ext", false, ignoreExtDesc)
flag.BoolVar(&ignoreExt, "i", false, ignoreExtDesc+" (shorthand)")
}
func main() { func main() {
// Add flag for ignoring extensions
ignoreExt := flag.Bool("ignore-ext", false, "Ignore file extensions when renaming")
flag.Parse() flag.Parse()
// Check command line arguments // Check command line arguments
@ -62,7 +68,7 @@ func main() {
fileNames = append(fileNames, fileName) fileNames = append(fileNames, fileName)
// If ignoring extensions, split filename and extension // If ignoring extensions, split filename and extension
if *ignoreExt { if ignoreExt {
baseName := fileName baseName := fileName
ext := "" ext := ""
@ -141,7 +147,7 @@ func main() {
for i, oldName := range fileNames { for i, oldName := range fileNames {
// Re-add extension if we were ignoring it // Re-add extension if we were ignoring it
newName := newFileNames[i] newName := newFileNames[i]
if *ignoreExt { if ignoreExt {
newName = newName + fileExts[i] newName = newName + fileExts[i]
} }

View file

@ -31,7 +31,8 @@ renamedit /path/to/directory
Ignore file extensions (useful for batch renaming while preserving extensions): Ignore file extensions (useful for batch renaming while preserving extensions):
```bash ```bash
renamedit -ignore-ext /path/to/directory renamedit -i /path/to/directory
renamedit --ignore-ext /path/to/directory
``` ```
## How It Works ## How It Works