justfiles in Other Directories
If the first argument passed to
just contains a
/, then the following occurs:
The argument is split at the last
The part before the last
/is treated as a directory.
justwill start its search for the
justfilethere, instead of in the current directory.
The part after the last slash is treated as a normal argument, or ignored if it is empty.
This may seem a little strange, but it’s useful if you wish to run a command in a
justfile that is in a subdirectory.
For example, if you are in a directory which contains a subdirectory named
foo, which contains a
justfile with the recipe
build, which is also the default recipe, the following are all equivalent:
$ (cd foo && just build) $ just foo/build $ just foo/
Additional recipes after the first are sought in the same
example, the following are both equivalent:
$ just foo/a b $ (cd foo && just a b)
And will both invoke recipes