我在 /Users/myUser/.config/fish/functions 中名为 mvnw.fish 的文件中有一个 fish 函数
/Users/myUser/.config/fish/functions 目录确实出现在 $fish_function_path 变量中(在第一位,并不重要)。
我的功能似乎有效:
function mvn-or-mvnw
if [ -f ./mvnw ]
echo "Executing mvnw instead of mvn"
./mvnw $argv
else
mvn $argv
end
end
如果我明确地采购它,它确实可以正常工作。但它永远不会被鱼自动拾取。
我究竟做错了什么?
您应该至少有一个与自动加载文件的基本名称同名的函数。换句话说,要么将文件重命名为mvn-or-mvnw.fish ,要么将函数重命名为
mvnw
.