Describe the bug
When I execute a command with --test or --dry-run I expect no operations to actually take place in actuality if you supply the --mkdir flag then target directories are created regardless
I do not believe this bug is urgent and if you would like to leave it I have been looking for an excuse to learn rust's syntax
Command
➜ nomino --test --mkdir "(?<season>\d)x(?<ep>\d+) - Episode (?<cannonep>\d+).mkv" "Season {season:2}/S{season:2}E{ep:2} - Episode {cannonep:3}"
Command map file (create using -g option)
NB: The create directory commands do not appear in the command map
{
"Season 01/S01E01 - Episode 000.mkv": "1x01 - Episode 000.mkv",
"Season 01/S01E02 - Episode 001.mkv": "1x02 - Episode 001.mkv",
"Season 01/S01E03 - Episode 002.mkv": "1x03 - Episode 002.mkv",
"Season 01/S01E04 - Episode 003.mkv": "1x04 - Episode 003.mkv",
"Season 01/S01E05 - Episode 004.mkv": "1x05 - Episode 004.mkv",
"Season 01/S01E06 - Episode 005.mkv": "1x06 - Episode 005.mkv",
"Season 01/S01E07 - Episode 006.mkv": "1x07 - Episode 006.mkv",
"Season 01/S01E08 - Episode 007.mkv": "1x08 - Episode 007.mkv",
"Season 01/S01E09 - Episode 008.mkv": "1x09 - Episode 008.mkv",
"Season 01/S01E10 - Episode 009.mkv": "1x10 - Episode 009.mkv",
"Season 01/S01E11 - Episode 010.mkv": "1x11 - Episode 010.mkv",
"Season 01/S01E12 - Episode 011.mkv": "1x12 - Episode 011.mkv",
"Season 02/S02E01 - Episode 012.mkv": "2x01 - Episode 012.mkv",
"Season 02/S02E02 - Episode 013.mkv": "2x02 - Episode 013.mkv",
"Season 02/S02E03 - Episode 014.mkv": "2x03 - Episode 014.mkv",
"Season 02/S02E04 - Episode 015.mkv": "2x04 - Episode 015.mkv",
"Season 02/S02E05 - Episode 016.mkv": "2x05 - Episode 016.mkv",
"Season 02/S02E06 - Episode 017.mkv": "2x06 - Episode 017.mkv",
"Season 02/S02E07 - Episode 018.mkv": "2x07 - Episode 018.mkv",
"Season 02/S02E08 - Episode 019.mkv": "2x08 - Episode 019.mkv",
"Season 02/S02E09 - Episode 020.mkv": "2x09 - Episode 020.mkv",
"Season 02/S02E10 - Episode 021.mkv": "2x10 - Episode 021.mkv",
"Season 02/S02E11 - Episode 022.mkv": "2x11 - Episode 022.mkv",
"Season 02/S02E12 - Episode 023.mkv": "2x12 - Episode 023.mkv",
"Season 03/S03E01 - Episode 024.mkv": "3x01 - Episode 024.mkv",
"Season 03/S03E02 - Episode 025.mkv": "3x02 - Episode 025.mkv",
"Season 03/S03E03 - Episode 026.mkv": "3x03 - Episode 026.mkv",
"Season 03/S03E04 - Episode 027.mkv": "3x04 - Episode 027.mkv",
"Season 03/S03E05 - Episode 028.mkv": "3x05 - Episode 028.mkv",
"Season 03/S03E06 - Episode 029.mkv": "3x06 - Episode 029.mkv",
"Season 03/S03E07 - Episode 030.mkv": "3x07 - Episode 030.mkv",
"Season 03/S03E08 - Episode 031.mkv": "3x08 - Episode 031.mkv",
"Season 03/S03E09 - Episode 032.mkv": "3x09 - Episode 032.mkv",
"Season 03/S03E10 - Episode 033.mkv": "3x10 - Episode 033.mkv",
"Season 03/S03E11 - Episode 034.mkv": "3x11 - Episode 034.mkv",
"Season 03/S03E12 - Episode 035.mkv": "3x12 - Episode 035.mkv"
}
Expected map file
Version (nomino -V)
nomino 1.6.1
Environment
- OS:
Linux mabon.hrafn.xyz 6.15.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Tue, 10 Jun 2025 21:32:33 +0000 x86_64 GNU/Linux
Describe the bug
When I execute a command with --test or --dry-run I expect no operations to actually take place in actuality if you supply the --mkdir flag then target directories are created regardless
I do not believe this bug is urgent and if you would like to leave it I have been looking for an excuse to learn rust's syntax
Command
Command map file (create using
-goption)NB: The create directory commands do not appear in the command map
{ "Season 01/S01E01 - Episode 000.mkv": "1x01 - Episode 000.mkv", "Season 01/S01E02 - Episode 001.mkv": "1x02 - Episode 001.mkv", "Season 01/S01E03 - Episode 002.mkv": "1x03 - Episode 002.mkv", "Season 01/S01E04 - Episode 003.mkv": "1x04 - Episode 003.mkv", "Season 01/S01E05 - Episode 004.mkv": "1x05 - Episode 004.mkv", "Season 01/S01E06 - Episode 005.mkv": "1x06 - Episode 005.mkv", "Season 01/S01E07 - Episode 006.mkv": "1x07 - Episode 006.mkv", "Season 01/S01E08 - Episode 007.mkv": "1x08 - Episode 007.mkv", "Season 01/S01E09 - Episode 008.mkv": "1x09 - Episode 008.mkv", "Season 01/S01E10 - Episode 009.mkv": "1x10 - Episode 009.mkv", "Season 01/S01E11 - Episode 010.mkv": "1x11 - Episode 010.mkv", "Season 01/S01E12 - Episode 011.mkv": "1x12 - Episode 011.mkv", "Season 02/S02E01 - Episode 012.mkv": "2x01 - Episode 012.mkv", "Season 02/S02E02 - Episode 013.mkv": "2x02 - Episode 013.mkv", "Season 02/S02E03 - Episode 014.mkv": "2x03 - Episode 014.mkv", "Season 02/S02E04 - Episode 015.mkv": "2x04 - Episode 015.mkv", "Season 02/S02E05 - Episode 016.mkv": "2x05 - Episode 016.mkv", "Season 02/S02E06 - Episode 017.mkv": "2x06 - Episode 017.mkv", "Season 02/S02E07 - Episode 018.mkv": "2x07 - Episode 018.mkv", "Season 02/S02E08 - Episode 019.mkv": "2x08 - Episode 019.mkv", "Season 02/S02E09 - Episode 020.mkv": "2x09 - Episode 020.mkv", "Season 02/S02E10 - Episode 021.mkv": "2x10 - Episode 021.mkv", "Season 02/S02E11 - Episode 022.mkv": "2x11 - Episode 022.mkv", "Season 02/S02E12 - Episode 023.mkv": "2x12 - Episode 023.mkv", "Season 03/S03E01 - Episode 024.mkv": "3x01 - Episode 024.mkv", "Season 03/S03E02 - Episode 025.mkv": "3x02 - Episode 025.mkv", "Season 03/S03E03 - Episode 026.mkv": "3x03 - Episode 026.mkv", "Season 03/S03E04 - Episode 027.mkv": "3x04 - Episode 027.mkv", "Season 03/S03E05 - Episode 028.mkv": "3x05 - Episode 028.mkv", "Season 03/S03E06 - Episode 029.mkv": "3x06 - Episode 029.mkv", "Season 03/S03E07 - Episode 030.mkv": "3x07 - Episode 030.mkv", "Season 03/S03E08 - Episode 031.mkv": "3x08 - Episode 031.mkv", "Season 03/S03E09 - Episode 032.mkv": "3x09 - Episode 032.mkv", "Season 03/S03E10 - Episode 033.mkv": "3x10 - Episode 033.mkv", "Season 03/S03E11 - Episode 034.mkv": "3x11 - Episode 034.mkv", "Season 03/S03E12 - Episode 035.mkv": "3x12 - Episode 035.mkv" }Expected map file
{ "Season 01/": "", // Or some other value indicating a new directory is being created "Season 01/S01E01 - Episode 000.mkv": "1x01 - Episode 000.mkv", "Season 01/S01E02 - Episode 001.mkv": "1x02 - Episode 001.mkv", "Season 01/S01E03 - Episode 002.mkv": "1x03 - Episode 002.mkv", "Season 01/S01E04 - Episode 003.mkv": "1x04 - Episode 003.mkv", "Season 01/S01E05 - Episode 004.mkv": "1x05 - Episode 004.mkv", "Season 01/S01E06 - Episode 005.mkv": "1x06 - Episode 005.mkv", "Season 01/S01E07 - Episode 006.mkv": "1x07 - Episode 006.mkv", "Season 01/S01E08 - Episode 007.mkv": "1x08 - Episode 007.mkv", "Season 01/S01E09 - Episode 008.mkv": "1x09 - Episode 008.mkv", "Season 01/S01E10 - Episode 009.mkv": "1x10 - Episode 009.mkv", "Season 01/S01E11 - Episode 010.mkv": "1x11 - Episode 010.mkv", "Season 01/S01E12 - Episode 011.mkv": "1x12 - Episode 011.mkv", "Season 02/": "", "Season 02/S02E01 - Episode 012.mkv": "2x01 - Episode 012.mkv", "Season 02/S02E02 - Episode 013.mkv": "2x02 - Episode 013.mkv", "Season 02/S02E03 - Episode 014.mkv": "2x03 - Episode 014.mkv", "Season 02/S02E04 - Episode 015.mkv": "2x04 - Episode 015.mkv", "Season 02/S02E05 - Episode 016.mkv": "2x05 - Episode 016.mkv", "Season 02/S02E06 - Episode 017.mkv": "2x06 - Episode 017.mkv", "Season 02/S02E07 - Episode 018.mkv": "2x07 - Episode 018.mkv", "Season 02/S02E08 - Episode 019.mkv": "2x08 - Episode 019.mkv", "Season 02/S02E09 - Episode 020.mkv": "2x09 - Episode 020.mkv", "Season 02/S02E10 - Episode 021.mkv": "2x10 - Episode 021.mkv", "Season 02/S02E11 - Episode 022.mkv": "2x11 - Episode 022.mkv", "Season 02/S02E12 - Episode 023.mkv": "2x12 - Episode 023.mkv", "Season 03/": "", "Season 03/S03E01 - Episode 024.mkv": "3x01 - Episode 024.mkv", "Season 03/S03E02 - Episode 025.mkv": "3x02 - Episode 025.mkv", "Season 03/S03E03 - Episode 026.mkv": "3x03 - Episode 026.mkv", "Season 03/S03E04 - Episode 027.mkv": "3x04 - Episode 027.mkv", "Season 03/S03E05 - Episode 028.mkv": "3x05 - Episode 028.mkv", "Season 03/S03E06 - Episode 029.mkv": "3x06 - Episode 029.mkv", "Season 03/S03E07 - Episode 030.mkv": "3x07 - Episode 030.mkv", "Season 03/S03E08 - Episode 031.mkv": "3x08 - Episode 031.mkv", "Season 03/S03E09 - Episode 032.mkv": "3x09 - Episode 032.mkv", "Season 03/S03E10 - Episode 033.mkv": "3x10 - Episode 033.mkv", "Season 03/S03E11 - Episode 034.mkv": "3x11 - Episode 034.mkv", "Season 03/S03E12 - Episode 035.mkv": "3x12 - Episode 035.mkv" }Version (nomino -V)
nomino 1.6.1
Environment
Linux mabon.hrafn.xyz 6.15.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Tue, 10 Jun 2025 21:32:33 +0000 x86_64 GNU/Linux