runOn: a space after the extension, not a bare dash
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:
1 parent
0c5ede99dd
commit
6f7a1692d6
3 files changed
+7
-3
No files matched your search
+3
-1
@@ -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}");
|
||||
|
||||
Reference in new issue
Block a user