All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Spawn multiple commands in parallel with
--threads
. - Add
--path-style
withbase-dir
(default),canonical
,dirname
,short
andworking-dir
. Replacement for--canonical
and--relative
. - Add options for command output handling:
--no-header
--output
withinherit
,line-prefix
,collect
andnull
--result
withalways
,never
andnon-zero
--only-result
as a shortcut for--no-header --output=null
--quiet
as a shortcut for--no-header --output=null --result=never
--list
is no longer required (and will be removing in the next major release). The default without a command is to print the found paths which is simpler to use.- Walk directories and print / execute in different threads.
- Utilize all available threads for directory walking.
- Include the path in the line after a command finished. This is helpful for commands with much output.
--canonical
now prints canonical and not only full paths.- Globs matching in non-Utf-8 folders.
- When run with
--base-dir
paths can now be printed--relative
to the working directory instead of relative to the--base-dir
. - The output of
--list
can now be delimited withNUL
via--print0
. This is useful when used in scripts. - Hide the output before and after a command (path, time took, error code) with
--no-harness
.
- Print paths canonical with
--canonical
- Traverse into hidden folders to search for projects with
--hidden
- Use
OsString
for--file
and--directory
. This allows characters that are possible for the OS but aren't Unicode.
This tool is used daily for over a year now. I consider this stable. (no breaking change from v0.2)
- Do less memory allocations when doing stdout
- Improve error message when command failed to execute
- Build deb/rpm packages
--list
shows a list of all the matching directories instead of running a command.- Set the
--base-dir
from where to search for directories. - Check deep globs like
src/*.ts
.
- Speed things up with a parallel file walker.
- Performance improvements.
- Skip the base directory for project checks. Only scan subdirectories as potential projects.
Initial release