命令行todo列表管理器

pda的Python项目详细描述


功能

PDA使用简单,但比您想象的更强大。

创建任务

与任何其他待办事项列表工具一样,您可以在列表中添加任务。使用命令:

pda -a [任务摘要文本] -t [到期时间范围] -p [优先级][列表名称]

option -t 指定此任务的到期时间框架;只有 d 之间的值(今天到期)。 w (本周到期)、 m (本月到期)、 s (本季到期)和 y (本年到期) 是允许的。

选项 -p 指定此任务的优先级;只有 1 之间(低)的值, 2 (中等), 3 (高), 4 (必须)和 5 (紧急和必须)是允许的。

位置参数指定此任务所属的列表的名称 去。名称可以是您认为合适的任何字符串,例如 todo toread tohack ;同时存在不同的列表是完全可以的。

选项 -t -p 和位置参数 [列表名称] 都是可选的 任务的属性,如果没有提供,它们将是 。然而,选项是 必须有值。

$ pda -a 'wash dishes' -t d -p 4 todo
$ pda -a 'house cleaning' -t d -p 5 todo
$ pda -a 'write a technical blog post' -tw -p2 towrite
$ pda -a 'read Free Fall' -tm -p3 toread

列出任务

任务按"到期时间"排序,然后按"优先级"排序,再按字母顺序排序 列表名称的顺序在命令行上列出之前,最后是任务号。

要列出所有任务,请执行pda:

$ pda

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================2      house cleaning               todo       day       urgmust
1      wash dishes                  todo       day       must
3      write a technical blog post  towrite    week      medium
4read Free Fall               toread     month     high

要仅列出存储区的任务,请执行pda存储区:

$ pda toread

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================4read Free Fall               toread     month     high

要列出本月底到期的任务,请使用pda

$ pda -tm

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================4read Free Fall               toread     month     high

要列出具有优先级 紧急且必须执行的任务,请使用pda -p5

$ pda -p5

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================2      house cleaning               todo       day       urgmust

要列出今天结束时应完成的任务并具有优先级,必须并且 属于 待办事项列表,使用 掌上电脑 -td -p4 待办事项:

$ pda -td -p4 todo

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================1      wash dishes                  todo       day       must

更新任务

通常,您可能希望更改到期时间、优先级、任务摘要,甚至列出它所属的 去完成一项任务。您可以使用以下语法执行此操作:

pda -e [任务编号] -s [新任务摘要文本] -t [新到期时间框架] -p [新优先级][新列表名称]

选项 -e 指定要更新的任务的任务号(任务id)。

选项指定要更新的任务的新任务摘要。应该引用 字符串 (双引号或单引号)。

选项 -t ,选项 -p 和位置参数 [新列表名] 与 创建任务部分中的那些。

如果命令中没有提供选项或参数,则 对于该任务,选项或参数将保持不变。

让我们将第4项任务的到期时间推迟到本季末:

$ pda -e4 -ts
$ pda toread

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================4read Free Fall               toread     season    high

现在修改任务2的摘要文本

$ pda -e2 -s 'clean study room'
$ pda todo

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================2      clean study room             todo       day       urgmust
1      wash dishes                  todo       day       must

现在修改任务编号3的几个属性:

$ pda -e3 -td -p3 todo
$ pda

TASK#  SUMMARY                      LIST TYPE  DUE TIME  PRIORITY=========================================================2      clean study room             todo       day       urgmust
1      wash dishes                  todo       day       must
3      write a technical blog post  todo       day       high
4read Free Fall               toread     season    high

完成任务

待办事项列表工具的最佳部分是,您可以在完成任务后将其删除:

pda -f [任务编号列表]

现在,假设我已经完成了洗碗和打扫书房的任务 因此,我想从我的"待办事项"列表中删除它们:

$ pda -a 'wash dishes' -t d -p 4 todo
$ pda -a 'house cleaning' -t d -p 5 todo
$ pda -a 'write a technical blog post' -tw -p2 towrite
$ pda -a 'read Free Fall' -tm -p3 toread
0

有时,您可能希望清空所有任务并重新启动:

$ pda -a 'wash dishes' -t d -p 4 todo
$ pda -a 'house cleaning' -t d -p 5 todo
$ pda -a 'write a technical blog post' -tw -p2 towrite
$ pda -a 'read Free Fall' -tm -p3 toread
1

将数据与GitHub问题同步

也可以通过Web界面使您的待办事项列表变得可移植! pda 可以将本地列表数据同步到github问题; 选择github问题是一个不错的选择,因为问题跟踪器也是一个todo 名单管理员! github问题实际上提供了一些 任务统计。但是,当然,在使用之前需要有一个github帐户 这个功能。此外,需要将pda配置为远程模式。 与 github问题进行通信。有关详细信息,请参见配置设置 部分:

一旦正确配置了pda,就可以通过下载数据开始使用pda 从github问题到本地数据存储:

$ pda -a 'wash dishes' -t d -p 4 todo
$ pda -a 'house cleaning' -t d -p 5 todo
$ pda -a 'write a technical blog post' -tw -p2 towrite
$ pda -a 'read Free Fall' -tm -p3 toread
2

在当前"会话"中使用完 pda 后(中的所有更新 在 --start --stop 命令之间,并希望将更新上载到 GitHub问题 ,do:

$ pda -a 'wash dishes' -t d -p 4 todo
$ pda -a 'house cleaning' -t d -p 5 todo
$ pda -a 'write a technical blog post' -tw -p2 towrite
$ pda -a 'read Free Fall' -tm -p3 toread
3

现在您将看到本地列表数据的完全相同的副本,显示在 Github问题上

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索具有外键的JPA实体的约定是什么?   java事务没有使用事务和嵌套方法的2个实例回滚   SpringBootJavaMessageFormat。使用umlauts格式(ä/ö/ü)   java如何通过字符串在sqlite中搜索列   JAVAlang.ClassNotFoundException:org。冬眠Hibernate4的例外情况   java消息正文在Gmail中被弄乱了   java Apache Ignite未使用空值更新缓存   Java正则表达式未捕获组   java onBackPressed();除非我叫super否则不行。onBackPressed();两次密码   java CustomAlertDialog在删除数据库记录后未完成其进程   C++中的迭代器(Stl)与java,是否存在概念上的区别?   Java在不知道字符编码的情况下将字节[]转换为字符串   来自本地WSDL文件的java Web服务客户端   java工具可用于在一个位置聚合所有项目相关信息   java在Netbeans中的maven项目中设置依赖项