用户 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 ~'