Fish shell 中的函数无法自动加载

Fish shell 中的函数无法自动加载

我在 /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

相关内容