runOn: a space after the extension, not a bare dash
Test and deploy / test (push) Successful in 54s
Test and deploy / edge (push) Successful in 2m3s
Test and deploy / deploy (push) Successful in 4m21s

0c5ede9 cut "Angry.Birds.Rio.v1.2.2.cracked.READ.NFO-THETA.rar" at .NFO: the
release lost its group, and two groups' releases of one game would merge.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Daan MeijerandClaude Opus 5.5 committed 2026-10-13 05:06:02 +02:00
1 parent 0c5ede99dd
commit 6f7a1692d6
3 files changed
+7 -3

No files matched your search

+3 -1
View File
@@ -699,7 +699,8 @@ pub fn run_on(name: &str) -> &str {
if rest.is_empty() {
return name;
}
let spaced = rest.starts_with(js::is_space) || rest.trim_start_matches(js::is_space).starts_with('-');
// Not a bare dash ("….READ.NFO-THETA.rar").
let spaced = rest.starts_with(js::is_space);
let repeats = ascii && rest.len() >= 4 && rest.as_bytes()[..4].eq_ignore_ascii_case(&b[..4]);
if spaced || repeats {
return &name[..m.end()];
@@ -1496,6 +1497,7 @@ mod image_set_tests {
("Goga Sekulic.part134.rar - Goga Sekulic - Diskografija (2000-2014).", "Goga Sekulic.part134.rar"),
("HASf293jLAIWUELvhaG3.part091.rar HASf293jLAIWUELvhaG3", "HASf293jLAIWUELvhaG3.part091.rar"),
("Movie.rar.Collection.mkv", "Movie.rar.Collection.mkv"),
("Angry.Birds.Rio.v1.2.2.cracked.READ.NFO-THETA.rar", "Angry.Birds.Rio.v1.2.2.cracked.READ.NFO-THETA.rar"),
("x.part01.rar", "x.part01.rar"),
] {
assert_eq!(super::run_on(n), cut, "{n}");