用户 justfile

如果你想让一些配方在任何地方都能使用,你有几个选择。

首先,在 ~/.user.justfile 中创建一个带有一些配方的 justfile

配方别名

如果你想通过名称来调用 ~/.user.justfile 中的配方,并且不介意为每个配方创建一个别名,可以在你的 Shell 初始化脚本中加入以下内容:

for recipe in `just --justfile ~/.user.justfile --summary`; do
  alias $recipe="just --justfile ~/.user.justfile --working-directory . $recipe"
done

现在,如果你在 ~/.user.justfile 里有一个叫 foo 的配方,你可以在命令行输入 foo 来运行它。

我花了很长时间才意识到你可以像这样创建配方别名。尽管有点迟,但我很高兴给你带来这个 justfile 技术的重大进步。

别名转发

如果你不想为每个配方创建别名,你可以创建一个别名:

alias .j='just --justfile ~/.user.justfile --working-directory .'

现在,如果你在 ~/.user.justfile 里有一个叫 foo 的配方,你可以在命令行输入 .j foo 来运行它。

我很确定没有人真正使用这个功能,但它确实存在。

¯\_(ツ)_/¯

定制化

你可以用额外的选项来定制上述别名。例如,如果你想让你的 justfile 中的配方在你的主目录中运行,而不是在当前目录中运行:

alias .j='just --justfile ~/.user.justfile --working-directory ~'