matchs 是用来处理 optional 参数的。
函数会自动接受根据 argtypes 处理完成的参数。
这里写的只是指令的格式，具体处理逻辑并没有参与。


On Wed, Mar 20, 2013 at 5:35 PM, Proton <notifications@github.com> wrote:

> In src/client/ui/commands.py:
>
> >
> >  # -----------------------------------
> >
> > -@command(u'设置音量', u'音量可以是 on、off 和 0-100 之间的整数')
> > -@argtypes(str)
> > -@argdesc(u'<音量>')
> > -def vol(val):
> > +@command(u'显示/设置音量', u'音量可以是 on、off、show 或 0-100 之间的整数')
> > +@argtypes(
> > +    optional(matchs(r'se|bgm|all'), 'all'),
>
> matches这里无意义。
> 反正命令的代码里还要处理。
> 这是把逻辑写进meta里了。
>
> —
> Reply to this email directly or view it on GitHub<https://github.com/feisuzhu/thbattle/pull/5/files#r3447309>
> .
>