一个非攻击性的,每个项目的todo经理。
td的Python项目详细描述
td是每个项目todo经理的非攻击性任务。
深受[devtodo][devtodo]的启发,但具有一些讨厌的功能,如:
- 最常用操作的较短命令。
- 仅对特定级别进行排序/筛选。
- 持久排序/筛选/查看选项。
- 用纯python编写(它甚至有docstring)。
- 测试([![生成状态](https://travis-ci.org/KenjiTakahashi/td.png?branch=master)](https://travis-ci.org/KenjiTakahashi/td)[![覆盖范围](https://coveralls.io/repos/KenjiTakahashi/td/badge.png?branch=master)](https://coveralls.io/r/KenjiTakahashi/td)
哦,它会自动地拿起你现有的[ Detodo] [DavtoD]列表!
##截图 啊![截图](https://copy.com/GYCQMKw3CF8h)
##要求 *Python3 *分发(用于安装) *鼻测试(测试套件)
##安装
通过[PYPI][PYPI] `sh $ pip install td ` 或来源 `sh $ python setup.py install `
用法
####显示 要显示完整的待办事项列表,只需在不带任何参数的情况下运行td。 `sh $ td `
####添加 打字 `sh $ td a(dd) [<parent index>] ` 将启动交互式项目添加会话。
可选的parent_index参数指定项,新项将嵌套在该项下。
不使用交互式会话,还可以在命令行中指定它们,如下所示。 `sh $ td a(dd) [<parent index>] --<field name> <field value> $ td a(dd) [<parent index>] -<first letter of the field name> <field value> `
编辑 打字 `sh $ td e(dit) <index> ` 其中index是项的索引,将启动交互式项编辑会话。
与a(dd)类似,还可以在命令行中指定新值。 `sh $ td e(dit) <index> --<field name> <field value> $ td e(dit) <index> -<first letter of the field name> <field value> ` 这里的一个特殊原因是重新租赁,如下所示。 `sh $ td e(dit) <index> --parent <parent index> `
####删除 打字 `sh $ td r(emove) <index> ` 将删除index下的项。
####完成/撤消 打字 `sh $ td d(one) <index> ` 在键入时将index下的项标记为已完成 `sh $ td D <index> $ td undone <index> ` 将其标记为未完成。
####修改 对列表执行一次性修改并将其保存到磁盘
排序
用于对列表中的项目进行排序。
一般语法是 `sh $ td (v|m|o) -s[+|-]{,}[[<level>]{:}[<field_name>](+|-)] $ td (v|m|o) --sort[+|-]{,}[[<level>]{:}[<field_name>](+|-)] ` 但是它看起来很神秘,所以让我们把它分成一些更具体的用例。
要按名称升序排列所有内容,请键入 `sh $ td (v|m|o) -s $ td (v|m|o) -s + ` 要按名称降序排列所有内容,请键入 `sh $ td (v|m|o) -s - ` 要按名称对特定级别进行排序,请键入(如前所述,+表示升序,-表示降序) `sh $ td (v|m|o) -s<level>(+|-) ` 要按名称以外的字段对所有内容进行排序,请键入 `sh $ td (v|m|o) -s <field name>(+|-) ` 要按名称以外的字段对特定级别进行排序,请键入 `sh $ td (v|m|o) -s<level>:<fieldname>(+|-) ` 要指定多规则,请使用逗号(,)例如 `sh $ td (v|m|o) -s+,1-,2:priority+ ` 将按优先级升序排列第二级的项,按名称降序排列第一级的项,以及按名称升序排列所有其他级别的项。
注意,要按多个条件排序,只需逐个提供它们,它们将按外观顺序应用。
清除
打字 `sh $ td (v|m|o) -p $ td (v|m|o) --purge ` 将删除所有已完成的项。
完成/撤消
用于批量标记项目是否完成
一般语法是 `sh $ td (v|m|o) -d[[<level>]{:}[[<fieldname>=]<regexp>]] $ td (v|m|o) --done[[<level>]{:}[[<fieldname>=]<regexp>]] ``sh $ td (v|m|o) -D[[<level>]{:}[[<fieldname>=]<regexp>]] $ td (v|m|o) --undone[[<level>]{:}[[<fieldname>=]<regexp>]] ` 与sort一样,我们将把它分为几个用例。
要标记所有项目,请键入 `sh $ td (v|m|o) -(d|D) ` 要在特定级别标记所有项目,请键入 `sh $ td (v|m|o) -(d|D) <level> ` 要在any字段和级别标记与regexp匹配的项,请键入 `sh $ td (v|m|o) -(d|D) <regexp> ` 要在specific字段和any级别标记与regexp匹配的项,请键入 `sh $ td (v|m|o) -(d|D) <field name>=<regexp> ` 要在any字段和specific级别标记与regexp匹配的项,请键入 `sh $ td (v|m|o) -(d|D)<level>:<regexp> ` 要在specific字段和级别标记与regexp匹配的项,请键入 `sh $ td (v|m|o) -(d|D)<level>:<fieldname>=<regexp> ` 当然,这些规则也可以使用逗号(,)链接。
######视图 影响列表在屏幕上的显示方式。它不会物理地修改列表,只在一次运行时生效,所有设置都将消失。
共享modify命令的界面,并添加以下内容。
nocolor
禁用任何可能的颜色代码,即打印纯文本数据可能有助于存储和/或重用输出。
`sh $ td v --no-color `
####选项 描述持久选项,它将每次运行td时应用e
共享modify命令的界面,并添加以下内容。
global 全局存储选项(在~/.tdrc中),这意味着它们将应用于所有列表。
注意:本地选项优先于全局选项。
`sh $ td o -g <other options> $ td o --global <other options> `
[德夫托多]:http://swapoff.org/devtodo1.html [pypi]:https://pypi.python.org/pypi/td