diff --git a/AGENTS.md b/AGENTS.md index 0cde55b..b2c4c12 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,6 +9,8 @@ Auto-generated from all feature plans. Last updated: 2025-10-29 - Go 1.24 + `spf13/cobra`, `spf13/pflag`, internal traversal/ledger packages (004-extension-rename) - Local filesystem + `.renamer` ledger files (004-extension-rename) - Go 1.24 + `spf13/cobra`, `spf13/pflag`, internal traversal/history/output packages (005-add-insert-command) +- Go 1.24 + `spf13/cobra`, `spf13/pflag`, Go `regexp` (RE2 engine), internal traversal/history/output packages (006-add-regex-command) +- Local filesystem and `.renamer` ledger files (006-add-regex-command) ## Project Structure @@ -41,9 +43,9 @@ tests/ - Smoke: `scripts/smoke-test-replace.sh`, `scripts/smoke-test-remove.sh` ## Recent Changes +- 006-add-regex-command: Added Go 1.24 + `spf13/cobra`, `spf13/pflag`, Go `regexp` (RE2 engine), internal traversal/history/output packages - 005-add-insert-command: Added Go 1.24 + `spf13/cobra`, `spf13/pflag`, internal traversal/history/output packages - 004-extension-rename: Added Go 1.24 + `spf13/cobra`, `spf13/pflag`, internal traversal/ledger packages -- 003-add-remove-command: Added sequential `renamer remove` subcommand, automation-friendly ledger metadata, and CLI warnings for duplicates/empty results diff --git a/cmd/regex.go b/cmd/regex.go new file mode 100644 index 0000000..6f09e1a --- /dev/null +++ b/cmd/regex.go @@ -0,0 +1,102 @@ +package cmd + +import ( + "errors" + "fmt" + + "github.com/spf13/cobra" + + "github.com/rogeecn/renamer/internal/listing" + "github.com/rogeecn/renamer/internal/regex" +) + +func newRegexCommand() *cobra.Command { + cmd := &cobra.Command{ + Use: "regex