Releases: ArcletProject/Alconna
Releases · ArcletProject/Alconna
Alconna 1.7.22
- 处理 Args 时如果传入的参数同时是某个选项/子命令的名字,只有在参数设为
optional=True
才会退出参数解析
Full Changelog: v1.7.21...v1.7.22
Alconna 1.7.21
- 升级
NEPattern
至 0.5.14
Full Changelog: v1.7.20...v1.7.21
Alconna 1.7.20
改进:
- 当 shortcut 的
command
参数为$
时,快捷指令将会使用源指令的命令名 - ShortcutArgs 的
fuzzy
参数为False
时,快捷指令将是严格匹配(即不允许前缀匹配) - ShortcutArgs 的
fuzzy
参数为True
时,快捷指令将是模糊匹配(即允许前缀匹配),并且多余的字符会被作为参数写入 - shortcut 的参数中
command
现在的默认值是$
而非_
修复:
- 修改了文字拼写错误
Alconna 1.7.19
新增:
- 加入
UnpackVar
,其接受dataclass
并转为 Args,将解析结果构造为 dcls 实例 - 增加
Arparma.addition
类方法,用来为Arparma.call
增加额外参数的工厂函数
改进:
Arparma.query
改用描述器实现,并支持如arp.query[int]("foo.bar")
的语法,以替代原先的query_with
(query_with 方法仍然保留)Arparma[...]
增加如arp[int, 2]
的支持,即选择第 i 个匹配类型的参数
Full Changelog: v1.7.18...v1.7.19
Alconna 1.7.18
Alconna 1.7.17
新增:
- 内置选项
shortcut
的第一个参数加入了list
, 用于展示该命令下的所有快捷指令
改进:
Argv
在 checker 失败后现在会尝试使用 converter 转换为正确的类型ShortcutArgs
中 command 的 slot 现在会保留尾随参数的类型,而不是全部转换为 str
修复:
ShortcutArgs
中 slot 的 index 现在正确指向尾随参数的位置
Full Changelog: v1.7.16...v1.7.17
Alconna 1.7.16
Alconna 1.7.15
改进:
- 升级
nepattern
依赖至 0.5.13 __init__.py
内使用 re-export 格式
修复:
- 修复
Arparma.fail
的问题
Alconna 1.7.14
Alconna 1.7.13
新增:
- 两个 Alconna 之间支持相加操作,其结果为左边的 Alconna, 但是其 options 合并了右边命令 的 options
改进:
Args.from_callable
增加一个kw_sep
参数来自定义 kw 参数的分隔符- 两个 Alconna 相加
修复:
- 修复 kwonly 参数的名字携带
-
时无法解析的 bug
Full Changelog: v1.7.12...v1.7.13