Skip to content

Releases: ArcletProject/Alconna

Alconna 1.8.35

08 Dec 09:30
96077ec
Compare
Choose a tag to compare

改进

  • 补全时参数的自定义提示与参数名的组合方式现在可以通过 lang.set("completion", "prompt_arg", xxx) 来设置

Full Changelog: v1.8.34...v1.8.35

Alconna 1.8.34

21 Nov 12:40
ff6b9b4
Compare
Choose a tag to compare

改进

  • 允许为特定命名空间设置特定的 Argv 类型

Full Changelog: v1.8.33...v1.8.34

Alconna 1.8.33

21 Nov 01:54
266b6a5
Compare
Choose a tag to compare

改进

  • 若快捷指令的 key 以 ^ 为前缀,则 发出警告,然后^ 会被去除,并且对应的command会添加命令前缀之一

修复

  • 修复解析快捷命令时处理换行的行为与正常行为不一致的问题

Full Changelog: v1.8.32...v1.8.33

Alconna 1.8.32

01 Nov 16:33
e21a992
Compare
Choose a tag to compare

修复

  • 修复 Args 接收字符串参数时对其同时是某个选项/子命令的名字时的错误处理

Full Changelog: v1.8.31...v1.8.32

Alconna 1.8.31

12 Oct 17:22
3ae7775
Compare
Choose a tag to compare

改进

  • 使用 Tarina 0.6.0, 以正确处理如 search XXX's life 的字符串

Full Changelog: v1.8.30...v1.8.31

Alconna 1.8.30

22 Sep 13:10
977c159
Compare
Choose a tag to compare

改进

  • Args 的 __repr__ 现在与 __str__ 做区分,提供更多信息

修复

  • 修复 analyse_param 允许 subcommand 重复解析的问题

Full Changelog: v1.8.29...v1.8.30

Alconna 1.8.29

31 Aug 17:38
8402c85
Compare
Choose a tag to compare

新增

  • 内置行为器 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

17 Aug 07:39
75196c3
Compare
Choose a tag to compare

修复

  • 修复 Args 上所有参数都没有默认值时, default 仍然被设置的问题

Full Changelog: v1.8.27...v1.8.28

Alconna 1.8.27

16 Aug 13:31
aeae5d2
Compare
Choose a tag to compare

##改进

  • 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

13 Aug 13:48
57e4423
Compare
Choose a tag to compare

改进

  • header_match.origin 现在在快捷指令匹配成功的情况下会改为其触发词(key)

修复

  • 修复 command_manager 关于持久化快截指令的部分

Full Changelog: v1.8.25...v1.8.26