From 13fbc45b74c9be93b724d297f4e17614c3933cf8 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Fri, 26 Sep 2025 11:12:35 +0200 Subject: [PATCH] Add special case for _edited files for cleaner --- cleaner/install_grader_context_menu.reg | 6 +++--- cleaner/main.go | 13 +++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/cleaner/install_grader_context_menu.reg b/cleaner/install_grader_context_menu.reg index 84815d4..b159621 100644 --- a/cleaner/install_grader_context_menu.reg +++ b/cleaner/install_grader_context_menu.reg @@ -1,7 +1,7 @@ Windows Registry Editor Version 5.00 -[HKEY_CURRENT_USER\Software\Classes\*\shell\Clean video name] -@="Clean video name" +[HKEY_CURRENT_USER\Software\Classes\*\shell\Clean name] +@="Clean name" -[HKEY_CURRENT_USER\Software\Classes\*\shell\Clean video name\command] +[HKEY_CURRENT_USER\Software\Classes\*\shell\Clean name\command] @="C:\\Users\\administrator\\go\\bin\\tcleaner.exe \"%1\"" \ No newline at end of file diff --git a/cleaner/main.go b/cleaner/main.go index e601f5d..c3b8b9a 100644 --- a/cleaner/main.go +++ b/cleaner/main.go @@ -17,7 +17,8 @@ func main() { os.Exit(1) } // regex to match "2025-07-08" - re := regexp.MustCompile(`(\d{4}-\d{2}-\d{2})`) + re := regexp.MustCompile(`\d{4}-\d{2}-\d{2}`) + editedRe := regexp.MustCompile(`_edited_\d{5}`) for _, file := range flag.Args() { filelog := logger.Default.WithPrefix(file) @@ -40,8 +41,16 @@ func main() { filelog.Info("SKIP (no date pattern): %s\n", name) continue } + + namePart := match[0] + editMatch := editedRe.FindStringSubmatch(name) + filelog.Debug("Edit match: %v", editMatch) + if editMatch != nil { + namePart = namePart + editMatch[0] + filelog.Info("Video has edited part, new name: %s", namePart) + } - newName := match[1] + filepath.Ext(name) + newName := namePart + filepath.Ext(name) filelog.Debug("New name: %s", newName) if name == newName { filelog.Info("SKIP (already named): %s\n", name)