New Features
-
Add gitignore-aware cleanup marking
Ignored files and directories are detected from the repository’s ignore rules, including.gitignore. Git-ignored entries are shown dimmed in the entries list.Press
Ito mark all currently visible Git-ignored entries, orito disable Git support.Ignored directories are handled recursively: if a directory such as
target/is ignored, entries shown after entering that directory are treated as ignored as well.Git-ignored entries are separate from built-in cleanup candidates. An entry can be both Git-ignored and a cleanup candidate; in that case, both visual styles apply.
-
add
dua i --once[="keys"]to make it easier to debug interactive mode in the real.
Run interactive mode once, print the final TUI to the main terminal screen, then exit.dua i --once dua i --once=<keys>
<keys>is optional. Each character is replayed after traversal finishes:dua i --once=jko
Acts like pressing
j,k, theno.Because
--oncedoes not use the alternate screen, the output stays visible in scrollback. -
add interactive cleanup candidate marking with
X
Interactive mode can now highlight and select common cleanup directories in the current view withshift + X.When browsing a directory,
duadetects existing directories with well-known cleanup names, including:targetnode_modules__pycache__.pytest_cache.mypy_cache.ruff_cache.tox.venvvenv
Press
Xto mark all detected cleanup candidates in the current directory.
The marked entries then appear in the mark pane, where they can be reviewed before using the existing delete or trash actions.Cleanup detection is intentionally conservative. Ambiguous names such as
buildanddistare not selected automatically. -
cycle modified time display modes
Users can now enable the modified-time column without changing the current sort:- Press
Mwhile sorting by size, count, or name. - The modified-time column is shown.
- Press
Magain to hide it.
To sort by modified time:
- Press
mto sort by mtime descending. - Press
magain to sort by mtime ascending. - Press
Mwhile mtime sorting is active to cycle the mtime strategy:- normal entry mtime
- newest descendant mtime
- oldest descendant mtime
The selected mtime strategy is preserved when toggling between ascending and descending mtime sort.
- Press
Commit Statistics
- 6 commits contributed to the release.
- 4 commits were understood as conventional.
- 2 unique issues were worked on: #328, #331