tbox icon indicating copy to clipboard operation
tbox copied to clipboard

TB_OPTION_MODE_KEY_VAL = 3 选项处理有错误

Open huye opened this issue 3 years ago • 3 comments

注:提问题时若使用不能用/没效果/有问题/报错此类模糊表达,但又没有根据下面的模板给出任何相关辅助信息的,将绝对不会有任何反馈。

描述问题

看源码注释是:TB_OPTION_MODE_KEY_VAL = 3 //!< --key=value or --key value or -k=value or -k value 但经过我测试只有 --key=value 和 -k=value 才行,另外两个不行!

我代码中的选项定义是这样的: c {'c', "config", TB_OPTION_MODE_KEY_VAL, TB_OPTION_TYPE_CSTR, "配置文件路径,支持 json/xml 等格式"},

期待的结果

-c=xxx 正常, -c xxx 报错

错误信息

[tbox]: [option]: [error]: aiden: no option value '--c=' at tb_option_done(): 465, src/tbox/utils/option.c

相关环境

xmake v2.6.4+dev.35fa885

其他信息

xmake 中的依赖:

add_requires("tbox master", { configs = {database = true, object = true}, debug = is_mode("debug") })

huye avatar May 08 '22 14:05 huye

暂不支持,目前仅支持 --key=value 和 -k=value

waruqi avatar May 08 '22 15:05 waruqi

希望还是能支持一下,还有可选值选项类型,也希望能支持一下。

另外,如果能像 git log 这样的再支持一下子命令就更好了。当然 现在可以通过先自己处理子命令,再在各个子命令上分别解析参数。

huye avatar May 09 '22 02:05 huye

还有 TB_OPTION_MODE_MORE 这个参数有 64 个长度限制吗,我看你示例代码里都只输出了64个。

huye avatar May 09 '22 02:05 huye