Skip to content

Runing a command with mkdir and test still results in directories being created #29

@DelphicOkami

Description

@DelphicOkami

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

{
  "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

  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions