Scripting 鱼元';t使用“返回”从函数返回指定的状态代码;return";

Scripting 鱼元';t使用“返回”从函数返回指定的状态代码;return";,scripting,fish,Scripting,Fish,在我的其他功能中,我使用这个简单的功能进行可重用的用户确认: function read\u confirm--description'请用户确认'--参数提示 如果测试-z“$prompt” 设置提示“是否继续?[Y/n]:” 结束 虽然是真的 read-l-P$提示确认 切换$确认 案例 返回1 案例“Y” 返回0 结束 结束 结束 这在以前的版本中工作得很好,但是现在当我安装版本3.0.0时,我的状态代码似乎总是为0 ~读取\u确认 你想继续吗?[是/否]: ~echo$status 0

在我的其他功能中,我使用这个简单的功能进行可重用的用户确认:

function read\u confirm--description'请用户确认'--参数提示
如果测试-z“$prompt”
设置提示“是否继续?[Y/n]:”
结束
虽然是真的
read-l-P$提示确认
切换$确认
案例
返回1
案例“Y”
返回0
结束
结束
结束
这在以前的版本中工作得很好,但是现在当我安装版本3.0.0时,我的状态代码似乎总是为0

~读取\u确认
你想继续吗?[是/否]:
~echo$status
0
~read_确认
你想继续吗?[是/否]:是
~echo$status
0
~read_确认
你想继续吗?[是/否]:是
~echo$status
0
~read_确认
你想继续吗?[是/否]:否
~echo$status
0
~read_确认
你想继续吗?[是/否]:否
~echo$status
0
~
起初我认为case语句不起作用,但是用户输入被正确读取,它没有前导“\n”,它将转到“n n”case,函数将正确地“finish”,但是“return 1”总是将状态设置为0,我不明白为什么。鱼的API改变了吗?我只是用错了,需要重写吗

更新: 创建了一个错误报告,因为这是以前版本的重新定义

谢谢你的帮助,
Stefan

这是一个已知的bug,将在下一个dot版本中修复。请参见

这是一个已知的错误,将在下一个dot版本中修复。看