aboutsummaryrefslogtreecommitdiff
path: root/tests/test-dirvish-config-duplicate-file-name.el
Commit message (Collapse)AuthorAgeFilesLines
* refactor(dirvish): extract cj/--duplicate-file-name helperCraig Jennings2026-05-101-0/+59
The name-mangling logic in `cj/dirvish-duplicate-file' was inline -- inseparable from the dired side effects (existence check, copy, revert). Extract to `cj/--duplicate-file-name', a pure function from FILE to FILE-WITH-COPY-SUFFIX. Seven Normal/Boundary tests cover the cases I care about: typical extension, elisp file, no extension, multi-dot extensions (only the last dot counts), leading-dot dotfiles, relative paths, spaces in the base name. The wrapper retains the dired-mode interactive shape and now reads as a thin shell over the pure helper.