Releases: ArcletProject/Alconna
Releases · ArcletProject/Alconna
Alconna 1.8.35
改进
- 补全时参数的自定义提示与参数名的组合方式现在可以通过 lang.set("completion", "prompt_arg", xxx) 来设置
Full Changelog: v1.8.34...v1.8.35
Alconna 1.8.34
Alconna 1.8.33
改进
- 若快捷指令的 key 以 ^ 为前缀,则 发出警告,然后
^
会被去除,并且对应的command会添加命令前缀之一
修复
- 修复解析快捷命令时处理换行的行为与正常行为不一致的问题
Full Changelog: v1.8.32...v1.8.33
Alconna 1.8.32
Alconna 1.8.31
Alconna 1.8.30
改进
- Args 的
__repr__
现在与__str__
做区分,提供更多信息
修复
- 修复
analyse_param
允许 subcommand 重复解析的问题
Full Changelog: v1.8.29...v1.8.30
Alconna 1.8.29
新增
- 内置行为器
conflict
, 可以用来规定冲突选项/子命令/参数:
from arclet.alconna import Alconna, Option, conflict
alc = Alconna("cmd", Option("--foo"), Option("--bar"), conflict("foo", "bar"))
alc()
$ python conflict.py cmd --foo --bar
选项 foo 与 选项 bar 冲突
改进
- 子节点的帮助现在会把前面的文本部分加上
- 传入
CommandMeta
,behavior
时现在不需要关键字
修复
- 升级
Tarina
依赖版本以避免特定python版本下特定字符串导致的 segfault 问题
Alconna 1.8.28
Alconna 1.8.27
##改进
- Option 和 Subcommand 在传入 OptionResult/SubcommandResult 以外的 default 时, 如果其 Args 不为空, 则 default 会自动作为 Result.args 的值
- 若 Option 或 Subcommand 未传入 default, 并且其 Args 不为空, 则其 Result.args 会被设置为 Args 上所有参数的默认值(如果有的话)
Full Changelog: v1.8.26...v1.8.27
Alconna 1.8.26
改进
header_match.origin
现在在快捷指令匹配成功的情况下会改为其触发词(key)
修复
- 修复
command_manager
关于持久化快截指令的部分
Full Changelog: v1.8.25...v1.8.26