我在 /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
如果我明确地引用它,它确实能正常工作。但它从来不会被鱼自动拾取。
我究竟做错了什么?
答案1
您应该至少有一个函数与自动加载文件的基本名称同名。换句话说,要么将文件重命名为mvn-或-mvnw.fish或将函数重命名为mvnw
。