带有argparse的fish函数的命名参数

时间:2019-01-25 02:43:48

标签: shell parsing arguments fish

内置的fish this.auth.userAvailable(data.email) .switchMap(res => { return Observable.if( () => res.success, Observable.defer(() => Observable.fromPromise(this.auth.localStore('user_info', data))), Observable.throw(new Error('User exists')) ) }) .subscribe(res => { ... 具有选项function,该选项允许将参数绑定到名称。

在同时使用内置-a/--argument-names的情况下,仍然可以这样做吗?如果可以,怎么办?

1 个答案:

答案 0 :(得分:3)

我设计并实现了argparse。是的,从技术上讲,您可以在同一函数中使用--argument标志和argparse,但这样做没有任何意义。 --argument选项的运行完全独立于argparse,并且不了解标志。创建以下函数:

function x -a arg1 -a arg2
    set --show arg1 arg2 argv
end

现在就这样调用它:x --flag val arg。请注意,--flag绑定到arg1val绑定到arg2,并且argv仍然包含传递给函数的所有参数。如果函数具有标志,则不应使用--argument。如果没有,那么使用argparse毫无意义。