grahl/of-reader

一个用于读取OmniFocus数据库的库和客户端

dev-master 2016-01-31 00:00 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:47:29 UTC


README

OFReader 允许您通过命令行轻松查询OmniFocus™ 2 SQLite数据库。此工具对在日常生活中使用OmniFocus但有时需要在Linux机器上处理OmniFocus中信息的人来说非常有用。

安装

需求

  • 安装composer
  • 获取依赖项:composer install

配置

您需要访问您的OmniFocusDatabase2。不建议直接访问数据库,而是使用由cron作业或LaunchAgent创建的副本。您的数据库通常位于 /Users/$USER/Library/Containers/com.omnigroup.OmniFocus2/Data/Library/Caches/com.omnigroup.OmniFocus2/OmniFocusDatabase2

数据库的默认位置是 $HOME/OmniFocusDatabase2,使用 config.yml 定义自定义位置(见 config.yml.default)。

如果您的数据库在其他系统上,您可以开始使用 docs/sync-omnifocus.plist 将其上传到远程主机。

用法

./OFReader list (due|all|open|available) (--full)

示例输出

screenshot of output

待办事项

  • 提供搜索功能
  • 按子任务对项目进行排序/分组
  • 改进输出选项
  • 支持情境
  • 支持视角
  • 添加单元测试

我不计划为该项目添加写入支持,如果您想这样做,请考虑分叉此项目。否则,合并请求和反馈非常欢迎。

许可证

版权(c)2016 Hendrik Grahl

特此授予任何人获取此软件及其相关文档副本(“软件”)的权利,免费处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向提供软件的人提供这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论源于合同、侵权或其他原因,与软件或其使用或其它方式有关。

免责声明

OmniFocus是"The Omni Group"的商标和产品。此项目与它们无关、赞助或支持。