From e705b91d8e075af53a4a542f3097191250d11d65 Mon Sep 17 00:00:00 2001 From: js0ny Date: Wed, 22 Oct 2025 19:43:06 +0100 Subject: [PATCH] feat: Add shorthand flag --- main.go | 14 ++++++++++---- readme.md | 3 ++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index f32cf98..8deb0b4 100644 --- a/main.go +++ b/main.go @@ -10,9 +10,15 @@ import ( "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() { - // Add flag for ignoring extensions - ignoreExt := flag.Bool("ignore-ext", false, "Ignore file extensions when renaming") flag.Parse() // Check command line arguments @@ -62,7 +68,7 @@ func main() { fileNames = append(fileNames, fileName) // If ignoring extensions, split filename and extension - if *ignoreExt { + if ignoreExt { baseName := fileName ext := "" @@ -141,7 +147,7 @@ func main() { for i, oldName := range fileNames { // Re-add extension if we were ignoring it newName := newFileNames[i] - if *ignoreExt { + if ignoreExt { newName = newName + fileExts[i] } diff --git a/readme.md b/readme.md index 22d92e0..46bc85c 100644 --- a/readme.md +++ b/readme.md @@ -31,7 +31,8 @@ renamedit /path/to/directory Ignore file extensions (useful for batch renaming while preserving extensions): ```bash -renamedit -ignore-ext /path/to/directory +renamedit -i /path/to/directory +renamedit --ignore-ext /path/to/directory ``` ## How It Works